c语言for语句循环程序的解析问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 06:44:21
#include<stdio.h>
void display(int (*a)[4],int m,int n)
{ int i,j;
for (i=0;i<m;i++)
{ for (j=0;j<n;j++)
printf("%3d",a[i][j]);
printf("\n")
}
}
void main()
{ int a[][4]={1,2,3,4,5,6,7,8,9};
display(a,3,4);

}
我已经知道答案了是 1 2 3 4
5 6 7 8
9 0 0 0
想求教达人帮我分析下这个程序啊!谢谢了!
"int (*a)[4],int m,int n"什么意思啊?
“int a[][4]={1,2,3,4,5,6,7,8,9};
display(a,3,4);"什么意思啊?

冰天雪地,裸体跪求!!

int (*a)[4] 定义行指针 ,长度为4
int m ,int n 定义mn
int a[][4]={1,2,3,4,5,6,7,8,9} 定义数组,并为其赋值

display(a,3,4);调用 display函数 ,传入数组 及其行列的长度3和4

不想打字了,一两句说不清楚。有诚意的话可以加我QQ讨论:40220+6621