若有定义:int *p[3];'则以下叙述正确的是 帮我详细说说为什么!
来源:学生作业帮 编辑:拍题作业网作业帮 分类:语文作业 时间:2024/05/16 02:13:20
若有定义:int *p[3];'则以下叙述正确的是 帮我详细说说为什么!
若有定义:int *p[3];'则以下叙述正确的是
A.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
B.定义了一个可指向一维数组的指针变量p,所指一维数组具有三个int类型元素
若有定义:int *p[3];'则以下叙述正确的是
A.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
B.定义了一个可指向一维数组的指针变量p,所指一维数组具有三个int类型元素
A的说法,就是p本质上是个数组,只不过数组中的每个元素都是指针
B的说法,就是p本质上是个指针,指针指向一个一维的数组
这种题的话,其实可以先根据运算符的优先级、结合性,先确定标识符本质上是一个什么,然后再去补充
例如,int *p[3],先根据优先级,等效于*(p[3]),所以p本质上是一个有三个元素的数组;那么数组的每个元素又是什么呢?是一个指针;那指针指向的又是什么呢?是指向一个int型的数据;所以整理一下就是p是一个有三个指向int数据的指针的数组,本质上就是一个数组
B的说法,就是p本质上是个指针,指针指向一个一维的数组
这种题的话,其实可以先根据运算符的优先级、结合性,先确定标识符本质上是一个什么,然后再去补充
例如,int *p[3],先根据优先级,等效于*(p[3]),所以p本质上是一个有三个元素的数组;那么数组的每个元素又是什么呢?是一个指针;那指针指向的又是什么呢?是指向一个int型的数据;所以整理一下就是p是一个有三个指向int数据的指针的数组,本质上就是一个数组
若有定义:int *p[3];'则以下叙述正确的是 帮我详细说说为什么!
若有定义语句:int a[2][3],*p[3],则以下语句正确的是(C)
若有以下定义:int x[4][3];int(*p)[3]=x; 则能够正确表示数组元素x[2][1]的表达式是( ).
若有定义:int x ,* p ; 则以下正确的赋值表达式是______ A.p = &x B.p = x C.*p =
设有如下定义:int (*ptr)( );则以下叙述中正确的是
若有定义语句:int a[2][3],*p[3];则下列语句正确的是
若有以下定义,则对a数组元素的正确引用是( ).int a[5],*p=a; A.*&a[5] B.a+2 C.*(p+
C语言 若有定义语句:int a[2][3],*p[3];则以下语句中正确的是()A.p=a;B.p[0]=a;C.p[
若有以下定义:float x; int a,b; 则正确的switch 语句是
若有以下定义和语句,则对a数组元素的正确引用为( ).int a[2][3],(*p)[3];p=a;
若有以下定义,则对a数组元素的正确引用是_________.int a[5],*p=a; a)*&a[5] b)a+2
若有定义:int x,*p;则以下正确的赋值表达式是 A.p=x B.*p=&x C.p=&x D.p=*x 分析