#include<stdio.h>
#include<stdlib.h>
void fun(int (*s)[10],int *b,int *n,int mm,int nn);
int main()
{
int w[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},
i,j;
int a[100],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");
}
void fun(int (*s)[10],int *b,int *n,int mm,int nn)
{
int i,j,cout=0;
for(i=0;i<mm;i++)
for(j=0;j<nn;j++)
{
b[cout++]=s[i][j];
}
*n=cout;*是*n解引用后把cout的内容赋值给n*
}
05-11
4172
11-11
1584