为您找到"

有定义int x=2,*p=&x;*q=p,一下赋值语句错误的是

"相关结果约100,000,000个

有定义int x=2,*p=&x;*q=p,一下赋值语句错误的是

D是错误的,p是指针,x是变量,指针只接受地址,不能接受变量本身的值。

C语言:int m=2,*p=&m,*q=p;,则以下非法的赋值语句是___。 A) p=q...

正确答案:B A:指针q赋值给p B:整型m赋值给指针p (很明显类型不匹配,正确应该为p=&m;)C:*p和*q解引用都是整型,整型赋值 D:*q解引用是整型,赋值给整型m

若有说明 int a=2;*p=&a,*q=p;则一下非法的赋值语句是?

int *p,*q定义了指针,p,q是指向整型的指针。p取得a的地址,而q取得p的地址 p,q是指针(也就是一个地址),而*p和*q是这个指针指向的整型数值(存放在这个地址的值)。A)把q的地址赋给p,则p和q完全一样了,都指向一个数2 B)把q中数据给p c)把q中数据给a d)a中数据是2,不能够...

若有说明:int n=2,*p=&n,*q=p;则以下非法的赋值语句是 a) *p=q; b...

答案很明显 a)对,把q这个地址值赋给p的指向空间 b)错,首先类型不匹配

若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是___。

题目中int n=2,*p=&n,*q=p 定义整型n,p是一个指向n的指针,它的值为n的地址。q是一个指针,q的值和p的值相同,也就是它俩是同样的地址。p=q使得p的值等于q的值,它俩都是指针,可以赋值。*p=*q意思是指针q指向的值赋给q地址指向的值。n=*q是将指针q所指向的值赋给n。p*n,...

若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是 A) n=(i=2...

后面的语句:A) n=(i=2,++i); 正确,小括号里是逗号表达式,先算 i 赋值2, 再算 i 增1,由于是前缀加,把3赋值给了 n.B) j++; 自增语句,正确。C) ++(i+1); 错。 小括号 是表达式,不是变量,不能作自增运算。D) x=j>i; 估计你没抄完整。假定是 j>i, 赋值语句 ...

若有定义:int n=2, *p=&n,*p=q ;,则以下非法的赋值语句是。 A, p=...

D寸p指向地址。p=&n可以。n为整形数,不是地址

关于C语言的问题

1、有定义:int n=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是(D)A.p=1; B.*q=2; C.q=p; D.*p=5;解:*p为一级指针,其中p为指针的地址,**q为二级指针,其中*q为指针的地址,只能给变量或指针变量赋值,不能给地址赋值,所谓地址,就是由ACS码构成,简单的说...

关于c语言指针int n=2,*p=&n,*q=p;的问题

//定义指针的时候初始化p的值为n的地址int */*这之前是p的类型*/p = &n/*给p赋值*/;//给p赋值p = &n;/*同上*/

二级指针初始化 int x; int *p=&x; int**q=&p; 对不对?

int**q=&p,正确。int**q=p,错误。区别:第二种说法,因为p=&x,而int**q=p,相当于int**q;q=p;,p与q是不同级别的指针,所以再让q=p,会出现错误。第一种说法让q=&p,级别就相同了。有什么问题请留言。
1 2 3 4 5 6 7 8 9

相关搜索