C语言中*p=a[0]与*p=&a[0]有什么区别?

如题所述

*p=a[0],令p所指向地址的内容等于a[0],p是一个一级指针;
*p=&a[0],令p所指向地址的内容等于a[0]的地址,p是一个二级指针。
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言中*p=a[0]与*p=&a[0]有什么区别?
p=a[0],令p所指向地址的内容等于a[0],p是一个一级指针;p=&a[0],令p所指向地址的内容等于a[0]的地址,p是一个二级指针。

C语言中*p=a[0]与p=a[0]有什么区别?
有啊,*p是个指针,他储存的是一个变量的地址。你把A[0]里的数据赋给他,是储存在那个变量中,不是在存*p中。另一个P是个变量,A[0]中的数据时存在P中 例如:int *p;p=&b;p=a[0];b==a[0] 值是放在b中 另一个是放在P中 ,不同的 ...

在C语言中,表达式:*p=a[0]与p=a[0]有什么区别?
p = a[0],表示向地址为p的内存区域赋值为a[0]。p = a[0],把变量p的值改为a[0],这个语句正常应用中是错误的。变量p的值为内存地址,这样赋值会丢掉p原来指向的内存。正确给内存地址赋值应该使用第一句。

*P=&a[0] 和P=&a[0]有什么区别
p=&a[0];指针p会有一个自己的内存地址,通常占用4个字节(比如初始地址是0x22222222)。p的值是&a[0],也就是说从0x22222222开始,后面4个字节中存储的值是0x11111111。p的值就等于p所指向的内存地址中存储的值,也就是a[0]。所以*p等于1。如果*p=&a[0]的话,很容易出问题。比如说int *p...

C语言指针。 int *p=&a[0];和int *p; p=&a[0]; 等价吗?
等价的,一个是在定义的时候就让指针p指向a[0]的地址,一个是先定义指针p然后再讲a[0]的地址复制给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;对于指针来说,*p = a[0],表示向地址为p的内存区域赋值为a[0]。p = a[0],把变量p的...

c语言中*p=a与*p=&a有什么区别
我不讨论它们的区别,因为*p=&a这个形式一般是错的,常用的是p=&a。下面比较*p=a和p=&a。看图,图很详细。显然它们是等价的。然后比较*p=&a和p=&a;则这两种都是对指针变量的赋值,赋值有两种形式 ①先定义后赋值 int a=3,*p;(定义指针变量*p)p=&a;(对指针变量取地址)②定义变量的同时...

c语言数组中*p=a,与p=&a[0],有什么区别?跪求!!!
如果a是数组,那么没区别,都指向数组第一个元素

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

最近在自学C语言 请问一下 P=&a,和*p=a有什么区别么 (能举一下例子么...
另外:P=&a;*P=b;就会导致,a == b 为真。想想这个a是怎么变成与b相等的。这个例子应该足够理解其中区别了。 本回答由网友推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 VKDARK 2013-09-19 · TA获得超过177个赞 知道小有建树答主 回答量:250 采纳率:0% 帮助的人:123万 我也去...

相似回答