为您找到"

int a=2;*p=&a,*q=p;中*q=p是什么意思啊?

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

int a=2;*p=&a,*q=p;中*q=p是什么意思啊?

int a=2;//定义变量a,初始化值2 int *p=&a;//指针p指向变量a,换言之,指针p储存了变量a的地址 int *q=p;//指针q储存了指针p储存的地址(变量a的地址)换言之,指针q指向变量a q//可以代表变量a的值 q//可以代表变量a的地址

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

a是整型数,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中数据...

int a=2;*p=&a,*q=p;这个代码把我绕晕了,到底怎么引用指针变量啊...

int a=2, * p=&a, * q=p; 这个句话 等效 下面三句话 int a=2;int* p=&a;int* q=p;逗号表达式定义多个变量的时候,尤其是指针变量,必须带* 标识变量是指针类型

int n=2,*p=&n,*q=p;这个题选什麽也知道,但是题干为什么没错,*p是个...

p = &n *p,定义了一个指针p,&n,取了n的地址,然后把n的地址给指针p q = p 定义一个指针q然后让它指向p所指的地址。PS:如果写成下面的形式应该好懂了 int *p,*q;p = &n;q = p;题目里只是在定义的时候就给赋值了罢了。

若有说明:int n=2,*p=&n,*q=p;

p*n是非法的。指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。题目中int n=2,*p=&n,*q=p 定义整型n,p是一个指向n的指针,它的值为n的地址。q是一个指针,q的值和p的值相同,也就是它俩是同样的地址。p=q使得p的值...

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

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

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=&a; printf("%d %d\n",*p++,*(q++)); p=&a,q=&a...

p++是指先返回*p的数值然后将p++,此时p的值已经不是a的指针了。所以说 printf("%d %d\n",*p++,*(q++));会输出:2 2 但是p和q的值都变了,int 是4字节,如果a的指针是0x22ff44,那么p和q都是0x22ff48 这个:printf("%d %d\n",*p,(*q)++);会输出: 3 2 因为:printf...

...=2,*p=&n,*q=p;则以下非法的赋值语句是 a) *p=q; b) p=n;_百度知...

说明的意思是 n是整型数 p所指空间为n的地址 而q所指空间为指针p的指 答案很明显 a)对,把q这个地址值赋给p的指向空间 b)错,首先类型不匹配

...2,3,4,5,6,7,8,9,10,11,12,}; int *p=a+5,*q=p; *q=*(p+5); q...

int *p =a+5,/*数组名代表的是数组的首地址,既将a向后移五个单位,变成了a[5],那么p指向的是[5]在内存中的地址*/ q=p; // 因为前面是逗号,这里的q指向的就是a[5]在内存中的地址 q=*(p+5); /* 将p指针向后移动五个单位.这样p指向的是a[10],a[10]的值赋值给p指向...
1 2 3 4 5 6 7 8 9

相关搜索