已知有声明“ int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,1516}}; ”,若需要引用值为12的数组元素,则下列选项中错误的是()
A. *(a+2)+3
B. *(*(a+2)+3)
C. *(a[2]+3)
D. a[2][3]
查看答案
设有说明语句“ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; int *p=&a[0][0]; ”,能够正确表示数组元素a[2][2]的表达式是()
A. p[2][2]
B. *(*(p+2)+2)
C. *(p+10)
D. *(p+8)
以下定义均出现在函数内部,其中不是数组定义的是()
A. int a[3][3];
B. int (*a)[3];
C. int a[3];
D. int *a[3];
对于“ int *pa[5]; ”的描述,()是正确的。
A. pa是一个指向数组的指针,所指向的数组是5个int型变量
B. pa是一个指向某数组第5个元素的指针,该元素是int型变量
C. pa[5]表示某个数组的第六个元素的值(从第一个数起)
D. pa是一个具有5个元素的指针数组,每个元素是一个int型指针
设有语句“ float (*p)(int,int); ”,该语句的作用是()
A. 函数原型说明
B. p为指向函数的指针变量
C. 函数定义
D. p为指向整数的指针变量