下列程序的输出结果是 #include "stdio.h" #define N 3 #define M 3 void fun(int a[M][N]) { printf("%d\n",*(a[1]+2));} main() { int a

admin2010-12-10  16

问题 下列程序的输出结果是
#include "stdio.h"
#define N 3
#define M 3
void fun(int a[M][N])
{  printf("%d\n",*(a[1]+2));}
main()
{  int a[M][N];
int i,j;
for(i=0;ifor(j=0;ja[j]=i+j-(i-j);
fun(a);}

选项 A、3       
B、4       
C、5       
D、6

答案B

解析 若有以下定义:int a[3][4],i,j;且当0<=i<3,0<=j<4,则可以有以下几种方式来引用数组中的第i行,第j列的元素:a[j],*(a+j),*(*(a+i)+j),(*(a+i))[j],*(&a[0][0]+4*i+j)。
转载请注明原文地址:https://kaotiyun.com/show/U9Pp777K
0

最新回复(0)