对于变量定义int p[5],*a[5],下列哪个表达式是正确的?A.p=a B.p[0]=a C.*(a+1)=p D
来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/11 04:06:50
对于变量定义int p[5],*a[5],下列哪个表达式是正确的?A.p=a B.p[0]=a C.*(a+1)=p D.a[0]=2
对于变量定义int p[5],*a[5],下列哪个表达式是正确的?
A.p=a B.p[0]=a C.*(a+1)=p D.a[0]=2
对于变量定义int p[5],*a[5],下列哪个表达式是正确的?
A.p=a B.p[0]=a C.*(a+1)=p D.a[0]=2
p是指向数组p[5]首地址的指针,它是一个指向int型变量的指针.
*a[5]可以理解为:*(a[5]),即这个数组是由5个指向int型变量的指针组成的.例如:a[0],a[1].这几个都是指针.
所以p和a[0],a[1]...a[4],它们都是指向int型变量的指针.
赋值时,只能将指针赋值给指针,或者地址赋值给指针.
A,B,D赋值类型两边不一致;只有C是将int型变量地址赋值给int型变量地址.
*a[5]可以理解为:*(a[5]),即这个数组是由5个指向int型变量的指针组成的.例如:a[0],a[1].这几个都是指针.
所以p和a[0],a[1]...a[4],它们都是指向int型变量的指针.
赋值时,只能将指针赋值给指针,或者地址赋值给指针.
A,B,D赋值类型两边不一致;只有C是将int型变量地址赋值给int型变量地址.
对于变量定义int p[5],*a[5],下列哪个表达式是正确的?A.p=a B.p[0]=a C.*(a+1)=p D
设有定义:int n=0,*p=&n,**q=&p,则下列赋值语句哪个是正确的?A.p=1;B.*q=2;C.q=p;D
根据声明int a[10],*p=a;,下列表达式错误的是_____.A.a[9] B.p[5] C.*p++ a++
若有定义:int x ,* p ; 则以下正确的赋值表达式是______ A.p = &x B.p = x C.*p =
以下能使指针变量p指向变量a的正确选项是?A.int a,*p=a; B.int a,p=a; C.int a,*p=*
若有以下定义,则对a数组元素的正确引用是( ).int a[5],*p=a; A.*&a[5] B.a+2 C.*(p+
若有定义:int x,*p;则以下正确的赋值表达式是 A.p=x B.*p=&x C.p=&x D.p=*x 分析
设有变量定义 int a[3][2]={1,2,3,4,5,6},(*p)[2]=a;表达式**(p+2)=*p[2]的
设有定义语句:int =0,*p=&你,*q;以下选项正确的是?a;p=1 b:p=q c:*p=*q
经过下列的语句 int j,a[10],*p=a+3;定义后,下列语句合法的是 A.p=p+2 B.P=a[5] C.p
若有定义:int *p,a=4; p=&a;则以下均代表地址的是:A)a,p B)&a,p C)&a,*p D)a,*p
定义 int a[]={1,2,3,4,5,6} ,*p=a;表达式 ++(*++p) 的值是____________.