以下能使指针变量p指向变量a的正确选项是?A.int a,*p=a; B.int a,p=a; C.int a,*p=*
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 07:49:08
以下能使指针变量p指向变量a的正确选项是?A.int a,*p=a; B.int a,p=a; C.int a,*p=*a;D.int a,*p=&a;
当然是
int a,*p=&a;
p为 int*类型,初始化为int类型变量a的地址,即也是int*类型.
再问: 能不能详细点,不明白,我是一个初学者
再答: 首先,根据逗号的从左到右运算顺序, 这一句可以拆开成两句,即int a;
int *p = &a;第二句也可以继续拆开int a;
int *p;
p = &a;这样不是很清晰明了了吗? 关键是看等号两边的类型是否匹配。变量a的地址是int *类型。对于选项A明显类型不匹配,选项B里,p不是指针选项C里,*a是个不正确操作,因为a不是指针。所以最后选D
int a,*p=&a;
p为 int*类型,初始化为int类型变量a的地址,即也是int*类型.
再问: 能不能详细点,不明白,我是一个初学者
再答: 首先,根据逗号的从左到右运算顺序, 这一句可以拆开成两句,即int a;
int *p = &a;第二句也可以继续拆开int a;
int *p;
p = &a;这样不是很清晰明了了吗? 关键是看等号两边的类型是否匹配。变量a的地址是int *类型。对于选项A明显类型不匹配,选项B里,p不是指针选项C里,*a是个不正确操作,因为a不是指针。所以最后选D
以下能使指针变量p指向变量a的正确选项是?A.int a,*p=a; B.int a,p=a; C.int a,*p=*
设有定义语句:int =0,*p=&你,*q;以下选项正确的是?a;p=1 b:p=q c:*p=*q
对于变量定义int p[5],*a[5],下列哪个表达式是正确的?A.p=a B.p[0]=a C.*(a+1)=p D
若有以下说明和语句,int c[5],*p ;p=c ;能正确引用c数组元素的是?A) &p B)*(p+3) C) c
若有如下定义;int a[2]具有相同类型的指针型变量p与数组a,下列不正确的操作是 A:p=a B:p=NULL C:
若有以下定义,则对a数组元素的正确引用是( ).int a[5],*p=a; A.*&a[5] B.a+2 C.*(p+
定义指针int *p p=a,p=&a,*p=a,*p=&a,这四个的区别!
要使指针变量p指向2维数组A的第一个元素,正确的赋值是:A.p=A或p=A[0][0] B.p=A[0]或p=A[0][
设struct data{int a,float b}c ;*P=&a;引用正确的是: A、*P.a B、p.b C、p
int a[5]; int *p=a; *(a+i)这个表示是正确的?
已有定义int a=5;int *p1 *p2且p1和p2均已指向变量a,下面不能正确赋值的是: A :a=*p1+*p
Int a=1; Int *p; p=&a; printf(“%d\n”,*p); 和Int a=1; Int*p; *