为您找到"
c语言中,指针变量p,整型变量a,p指向a;那么*p 、 p、 a、 &a是什么关系...
"相关结果约100,000,000个
p=&a;是将a的地址赋值给*p,结果会是一个十六进制的数。第二个是让p指向a的地址空间。*p的傎和a相等。int a=2,*p;p=&a;打印*P应该是一个地址值,很长一串,p=&a;打*P印结果会是2;inta
在C语言中,int *p和int(*)p具有相同的意义,表示p是一个指向整型数据的指针变量。这种声明方式使得p可以存储一个整型数据的地址。例如:int a = 10;int *p = &a;这里,*p的值为10,这里的*与int *p中的*含义不同,&操作符用于获取变量的地址,而*用于访问该地址中的值。另一种情况是int *...
c语言的指针部分 *p与p区别如下:1、作用不同 p表示此指针指向的内存地址中存放的内容。p是一个指针变量的名字,表示此指针变量指向的内存地址。2、输出内容的格式不同 p常用在一个和指针类型一致的变量或者常量。p输出一个指针的地址,通常是输出一个16进制的数。3、效果不同 p是让编译器从指定的...
在C语言中,指针是非常重要的概念。指针变量用于存储其他变量的地址。例如,在给定的语句中,int *p, a=10; p=&a; 中,p是一个指针,它被初始化为指向变量a的地址。这里&表示取地址运算符,用于获取变量a的地址,将其赋值给指针p。这样,通过p,我们可以访问和操作变量a的值。理解指针的关键在于...
P=&a表示,P这个变量(内存地址)里面存的是a这个变量(即,内存地址)的地址。P在声明的时候,已经有自己的地址了,这样的用法就是把P里面的值改了,是安全的。 *P=a表示,P这个变量(即,内存地址)里面存的那个地址,其所存储的值为a这个变量的值。如果P里面的值(注意,是P里面的值,不是*P,也不是&P)是个非法的...
1244980,1244980,1244980 a+1与&a[0]+1值如下:1244984,1244984 但&a+1的值为1245000。a+1与&a[0]+1都是表示下一个数组元素的地址,以元素为单位相加,地址值+4。而&a+1表示下一个数组的地址,以数组为单位相加,地址值+20.所以,p=a; 或p=&a[0]是正确的,表示指针p指向数组的首元素...
p表示一个指针变量的名字,指此指针变量所指向的内存地址。2、输出的格式不同 p一般是一个和指针类型一致的变量或者常量。p输出的是一个16进制数, 输出一个指针的地址。3、功能不同 p是让程序去那个地址取出数据。p存放的是地址。例子:1、int a[5]={1,2,3,4,5};int *p=a;//这是在定义...
p=&a,意思是把a是地址给p,这个p定义的时候是一个指针变量,*p=a,也是这个意思,比如a=2,那么*p就是等于2,p是存放2这个值的空间的地址,可以等效。一
2、*p=a的意思:将a的值赋给p指针指向的地址的值。3、p=&a的意思是:将a的地址赋给指针p。4、区别:*p是一个值;p是一个地址;两者完全不相同。介绍 指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针也就是内存地址,指针变量是用来存放内存地址的变量,在同一CPU...
因为a是整型变量,所以&a表示a的地址,*&a表示取出a的地址中的值,那么根据题意就是3;答案c表示把a的值赋值给b,就是通常最常用的变量间的赋值,所以结果为3;D答案中因为p为指向变量a的地址,那么*p就是取出p这个地址中的变量值,所以结果也是3;只有B的答案不争取,因为a本身就是整型变量,所...