单选题有定义语句: int *p[4]; 以下选项中与此语句等价的是(  )。Aint p[4];Bint **p;Cint*(p[4]);Dint(*p)[4];

单选题
有定义语句: int *p[4]; 以下选项中与此语句等价的是(  )。
A

int p[4];

B

int **p;

C

int*(p[4]);

D

int(*p)[4];


参考解析

解析:
题目中定义语句的含义是定义了一个包含4个整数指针元素的数组p。A项,仅定义了一个含有4个整数元素的数组;B项,定义了一个指向整数指针的指针;D项,声明了一个指针变量,它指向的是一个含4个元素的一维数组。答案选择C选项。

相关考题:

单选题若有定义:int x=2,y=3;float i;则以下符合C语言语法的表达式是()Ax=x*3=2Bx=(y==1)Ci=float(x)Di%(-3)

单选题C语言的函数体由()括起来A()B{}C[]D/**/

单选题以下叙述中错误的是(  )。A用户定义的函数中可以没有return语句B用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C用户定义的函数中若没有return语句,则应当定义函数为void类型D函数的return语句中可以没有表达式

单选题以下选项中关于程序模块化的叙述错误的是(  )。A把程序分成若干相对独立的模块,可便于编码和调试B把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序D可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序

单选题有以下程序:#include#define f(x) x*x*xmain(){ int a=3,s,t; s=f(a+1);  t=f((a+1)); printf(%d,%d,s,t);}程序运行后的输出结果是(  )。A10,64B10,10C64,10D64,64

单选题有以下程序#include main(){ int i,j;  for(i=3;i=1;i--) {  for(j=1;j=2;j++){printf(%d,i+j);}   printf();  } }程序的运行结果是(  )。A234换行345换行B432换行543换行45换行C23换行34换行23换行D45换行34换行23换行

单选题有以下定义:struct data{ int i;char c;double d; } x;以下叙述中错误的是(  )。Ax的内存地址与x.i的内存地址相同Bstruct data是一个类型名C初始化时,可以对x的所有成员同时赋初值D成员i、c和d占用的是同一个存储空间