为您找到"

c语言中*p=a与*p=&a有什么区别?

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

c语言中*p=a与*p=&a有什么区别?

p=&a;是将a的地址赋值给*p,结果会是一个十六进制的数。 第二个是让p指向a的地址空间。*p的傎和a相等。 int a=2,*p; *p=&a; 打印*P应该是一个地址值,很长一串, p=&a; 打*P印结果会是2;对于指针来说,*p = a[0],表示向地址为p的内存区域赋值为a[0]。p = a[0],把变量p的...

c语言中int*p=a与int*p=&a有什么区别???求大侠帮忙!!!

区别很大。第一个int *p = a;这是把a给一个指针,一般a是指针或数组,否则可能会造成很大错误。int *p = &a;这是把a的地址给p,一般a可以是一个整型变量。

c语言中*p=a与*p=&a有什么区别

p=&a 它们的区别其实就是 int *p=&a是同时定义*p并对赋值p(即a的地址赋给P),而p=&a,只是对P赋值,没有定义指针变量。但要注意,只有在同时定义赋值时“*p=&a”这种写法才是对的 其他情况下不要用*p=&a,这种形式,因为根本就不对,如下图。我之前一直的疑问是为什么赋值时*p=&a就不算...

*p=&a和*p=a的区别是什么?

1、一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。2、*p=a的意思:将a的值赋给p指针指向的地址的值。3、p=&a的意思是:将a的地址赋给指针p。4、区别:*p是一个值;p是一个地址;两者完全不相同。介绍 指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针...

*p=&a,*p=a和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是int *类型,那么*p就是int类型,&p就是int **类型 a是int类型,&a是int *类型,*a是非法的。来看第一个等式,*p是int类型,而&a是int *类型,不能划等号,所以错误。而第二个等式,*p是int类型,a也是int类型,可以划等号,正确。注意:上面的int *只是假设,char *也都是可以。

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

c语言中*p=&a和p=&a只有一个区别就是指针初始化时间不同。p=&a:P是1维指针;p=&a:P是2维指针;p=&a示例:inta;int*p;a=5;p=&a;printf("valueis:%d.",*p);

int *p=a和int *p=&a有什么区别?

int *p=&a 其实是两个语句 等价于 int *p; p=&a;如果a是int型,int *p=a是错误的,正确的应该是 int *p; p=&a;在定义的时候不能给p直接赋值整型,只能赋值int型地址 即 &a;如果要给p指针指向的地址赋值,就可以*p=a;但不能在定义*p的时候直接赋整型。

指针里,*p=a,p=&a,p=a有什么区别啊?

P=a是指将a的值赋给P所指向的内存单元(如果同类型,不同类型编译器将报错)p=&a是指使指针p指向a,即将a的内存地址赋给p p=a一般情况下是p为指针,a为p基类型的数组,这样之后p可以进行a相等的下标运算。
1 2 3 4 5 6 7 8 9

相关搜索