C语言问题 明考试了急。。

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:16:40
int[4][5]={1,2,4,-4,5,-9,3,6,-3,2,7,8,4}
这什么意思 int[4][5] 不是4行5列么
int[1][3]=-3怎么得到的

int s[4][5]={1,2,4,-4,5,-9,3,6,-3,2,7,8,4}={{1,2,4,-4,5},{-9,3,6,-3,2},{7,8,4,0,0},{0,0,0,0,0},{0,0,0,0,0}}
这样能明白为什么s[1][3]=-3(是第2行第4列的元素)了吧;)

不可能等于-3,
你的答案有问题,应该等于4

是4行5列 但是是从int[0][0]到int[3][4]
即int[0][0]=1 int[0][1]=2 int[0][2]=4 int[0][3]=-4
int[0][4]=5 int[1][0]=-9 int[1][1]=3 int[1][2]=6
int[1][3]=-3

int[4][5]是4行5列,
int[4][5]={1,2,4,-4,5,-9,3,6,-3,2,7,8,4}
这句话的意思是从int[0][0]开始,挨个往后存,
直到这一行存满为止,再存到下一行的第一个。
所以int[0][0]=1 int[0][1]=2 int[0][2]=4 int[0][3]=-4
int[0][4]=5 int[1][0]=-9 int[1][1]=3 int[1][2]=6
int[1][3]=-3