#include <stdio.h>
void get_matrix_value(int x[10]);
void output_matrix(int x[10]);
void main()
{
int a[10][10],i;
for (i=0; i<10; i++)
//
i的值因为是static的,所以会随着循环而自增,
{
get_matrix_value(a[i]);
//给每一维数组赋值,其值等于每一个元素在数组中的序列数
output_matrix(a[i]);
//输出每一维数组
}
}
void get_matrix_value(int x[10])
{
static int i=-1;int j;
for (i++,j=0; j<10; j++)
//
所以i在这里仍然是自增后使用
x[j]=i*10+j;
}
void output_matrix(int x[10])
{
int j;
for (j=0; j<10; j++)
//
输出每一维数组
printf("%d ",x[j]);
printf("\n");
//
每一行输完,换行输出下一维数组
}
楼主是不是想完成这样的程序:1)给二维数组中的每个一位数组赋值,每个元素的值是其在数组中的序列数 2)按照每一维输出数组元素