函数fun的功能是:将M行N列的二维数组中的数据按行的顺序依次放到一维数组中,一维数组中的数据的个数存放在形参n所指的存储单元中。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void fun(int(*s)[10], int *b, int *n, int mm, int nn)
{
int i, j;
*n = 0;
for (i = 0;i < mm;i++)
for (j = 0;j < nn;j++)
{
b[*n] = s[i][j];
(*n)++;
}
}
int main()
{
int w[10][10] = { {33,33,33,33},{44,44,44,44},{55,55,55,55} }, i, j;
int a[100] = { 0 }, n = 0;
printf("The matrix:\n");
for (i = 0;i < 3;i++)
{
for (j = 0;j < 4;j++)
printf("%3d", w[i][j]);
printf("\n");
}
fun(w, a, &n, 3, 4);
printf("The A array:\n");
for (i = 0;i < n;i++)
printf("%3d", a[i]);
printf("\n\n");
system("pause");
return 0;
}