对于变量定义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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 04:51:32
对于变量定义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对于变量定义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

对于变量定义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型变量地址.

对于变量定义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 a[3][2]={1,2,3,4,5,6},(*p)[2]=a;表达式**(p+2)=*p[2]的值? 设有变量定义 int a[3][2]={1,2,3,4,5,6},(*p)[2]=a;表达式**(p+2)的值? C++问题 若有下面的变量定义,以下语句中合法的是若有下面的变量定义,以下语句中合法的是int i, a[10],*p;a.P=a+2b.p=a[5]c.p-a[2]+2d.p=&(i+2) 跪求答案和解释 设有定义int m=2,n=5,*p=&n;则语句“m=*p;”的结果是().A) 指针p指向mB) 变量m的值变为5C) 变量n的值变为2D) 指针p指向m,同时变量m的值变为5B和D有什么区别啊?D错哪了? 假定有变量定义 int a=25则表达式(a=3+8,a/3),a+5值是 设有变量定义int a[ ]={1,3,5,7,9,11,13},x,*p=a+2,在下列表达式中,能使变量x的值为5的表达式是().A.x=*(p+++1) B.x=*(-p) C.x=*(++p) D.x=*(p-) 变量定义正确是下列变量定义正确的是A int a=2,x=a; B int x=y=5; C char a=1; D float a;b; 若有定义int a[10],*p=a;,则p+5表示什么 C语言 模拟填空题 int a=2,b=5;则表达式21%9/(float)a+4/b*b的运算结果为( ).1.5 0 21设有定义int a[]={1,3,5,7,9},*p=a; while(*p!=3) p++; 结果为7的表达式是:*9p+3 *(p+3) *p+2 *(p+2)设有变量定义语句char a; 则下面的 关于指针的一点概念问题设有以下定义“int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;,则执行b=p[5];语句后的变量b的值是多少?就是不大懂 p 作为一个指针变量 p[5] 稍微详细点.C语言学的不大好, 8、若有定义int a,*p=&a;则变量a还可以表示为( ). 11.若有定义int a=5;下面对(1)和(2)两个语句的正确解释是____.(1)int *p=&a; (2)*p=a;A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值.B.(1)和(2)语句的执行结果,都是把变量a 我想定义n个变量怎么办?由于数组不能以int n=5;int a[n];的形式进行变量的定义,那么我应该怎么定义自己想要的n个变量呢?(顺便解释一下为什么不能这样定义n个变量) 定义数组a[ ],为什么int *p=&a[0];等于int *p; p=&a[0];如果int a;int *p;p=&a;*p=a;这里的指针变量p放的是a的地址,*p就是指a的内容,如果上式成立,那么关于这个如果写成int *p=&a就不对了?为什么感觉是* 下列变量定义正确的是什么?2A、int x_1;y; B、int x=y=5; C、int for=4 D、int printf=2,x_y=2; 设变量定义为“int x,*p=&x;”,则&*p相当于_____.A、p B、*p C、x D、*&x 关于指针变量的问题首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a[0]才是指向元素的.所以不能把a赋给定义为int*p的指针变量p,而是赋给同样指向行