为您找到"

c语言指针p=& a有什么区别呢?

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

C语言里面指针,*p=&a和p=&a,有什么区别

那么 p=&a, 是把a的地址,赋值给p, p需要是int *类型。而*p=&a 是把a的地址赋值给*p, p需要是int **类型。注意 如果是int *p=&a;这种形式 是定义int *类型的p, 并给p初始化为&a。 等效于 int *p;p=&a;还是给p赋值,而不是给*p赋值。

c语言指针p=& a有什么区别呢?

3、p=&a的意思是:将a的地址赋给指针p。4、区别:*p是一个值;p是一个地址;两者完全不相同。介绍 指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针也就是内存地址,指针变量是用来存放内存地址的变量,在同一CPU构架下,不同类型的指针变量所占用的存储单元长度是相同的...

...和表达式中的 p=&a; 有什么区别? 是不是一样

1.*p=&a等价于int *p;p=&a; 也就是该指针是个2维指针,是指向了另一个指针的地址后再让那个指针指向a的地址 指针变量前面的 "* ".表示该变量的类型为指针变量. 2.p=&a把变量a的地址赋给p.

C语言中数组指针关于p=a,p=&a等问题!!

对于一维数组&a代表的是int型数组指针,它与a的区别是a是int型指针,但是&a代表是int型数组指针,&a的步长为以为数组大小乘以int型数据所占字节数,所以当p = a时,这两个类型不匹配,因为p为int型数组指针,a为简单int型指针,对于表达式p = &a,这个表达式刚好类型匹配,它们的步长都是(4 * ...

...a=1; int *p; 其中p=&a和*p=&a有什么区别?p的值是否相同?

int *p=&a ; 这是很标准的,把a的地址个p指针变量。int *q;q=&a;这也是很标准的。定义一个指针变量,然后将a的地址赋值给她。int *r; *r=&a; 首先r是个指针变量,但是r指向内存中那个单元格呢?r没有赋初值就开始用了。这是很严重的。r是个游离态的指针。 *r表示取出r对应的那个地...

c语言指针p=& a是什么意思?

1.一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。2.*p=a的意思:将a的值赋给p指针指向的地址的值;3.p=&a的意思是:将a的地址赋给指针p;4.区别:*p是一个值;p是一个地址;两者完全不相同。5.*代表着p指向的地址的值,简单来说就是取值;&是取地址符号,取的是地址;p是...

C语言中,p=&a和*p=&a有什么区别

p=&a;是将a的地址赋值给*p,结果会是一个十六进制的数。第二个是让p指向a的地址空间。*p的傎和a相等。int a=2,*p;p=&a;打印*P应该是一个地址值,很长一串,p=&a;打*P印结果会是2;

在c语言中,int *p,a; *p=&a,和p=&a有什么区别?

= 0x%X\n",&p,*p,p);printf("a的地址 = 0x%X \na的值 = 0x%X\n",&a,a);p=&a;//把指针p自己的值 改变为 变量a的地址,同时指针p指向变量a的值了printf("\n执行 p=&a; 指令后的值\n");printf("p的地址 = 0x%X \n指针p指向的值 = 0x%X \n指针p自己的值 = 0x%X\n"...

...那么请问【 p=&a 】和【 *p=&a 】有什么区别?

若有int a,*p;,则p=&a;是把变量a的地址赋给指针变量p,而*p=&a;是错误表达式,编译都过不了……

c语言中,定义int型变量a指针*p,那么,*p=&a和p=&a是什么区别?

定义int类型变量a和指针*p,则指针p存的是一个int型变量的地址,即可以表达为:p = &a;p存的是int型变量的指,即p指针指向地址的内容,所以可*p = a; 当你用*p = &a时,编译器会认为指针的值表示了地址,编译报错。如果你真想这样表示,也可以,只需要将地址强转为int型,即 p = (int)...
1 2 3 4 5 6 7 8 9

相关搜索