我写的这个是什么程序?
#include <stdio.h>#include <stdlib.h>
#define N 100
int main(void)
{
void input(int array[], int n);//这是什么函数?
void output(int array[], int n);
int array[N][N], n;
printf("Please input n:");
scanf("%d", &n);
input(array, n);//为什么用input(*array, n)也可以?
output(array, n);//为什么用output(*array, n)也可以?
system("pause");
return ;
}
//函数功能:输入
void input(int array[], int n)
{
int i, j;
printf("Please input %d number:", n*n);
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
scanf("%d", &array[i*n+j]);
}
}
}
//函数功能:输出
void output(int array[], int n)
{
int i, j;
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
printf("%d\t", array[i*n+j]);
}
printf("\n");
}
}
//求解析:我写了个什么程序?本来是想用二维数组做函数参数的,但我写的好似又不是二维数组作函数参数,而是用指针了,我到底写了什么?
//好似我都混乱了
//当时考c语言迷迷糊糊的写了这个出来,怕啊!