若有定义int a[2][3];则对a数组的第i行第j列元素地址的正确引用是()。
A. *(a[i]+j)
B. a[i]+j
C. *(a+j)
D. (a+i)
查看答案
下面程序执行后的输出结果是()。#include int main(){int a[3][3], *p,i;p=&a[0][0];for(i=0; i<9; i++) p[i]=i+1;printf("%d",a[1][2]);return 0;}
A. 3
B. 随机值
C. 9
D. 6
定义如下一维数组:int a[5],*p;则下面描述错误的是()
A. 表达式p-a是合法的
B. 表达式p=p+1是合法的
C. 表达式a=a+1是合法的
D. 表达式a+2是合法的
下面程序执行后的输出结果是()。#include int main(){ int a[][4]={1,3,5,7,9,11,13,15,17,19,21,23};int (*p)[4], i=2, j=1;p=a;printf("%d",*(*(p+i)+j));return 0;}
A. 19
B. 17
C. 9
D. 11
下面程序执行后的输出结果是()。#include int b=2;int func(int *a){ b+= *a; return(b);}int main(){ int a=2, res=2;res += func(&a);printf("%d",res);return 0;}
A. 6
B. 8
C. 10
D. 4