C语言程序设计 指针变量赋值

C语言程序设计 指针变量赋值,第1张

C语言 形式逻辑不成立(C语言的缺点!)。

int a[ 10] ,*p=a是游岁镇声明,声明中 *p=a 表示p是指针,初始化把神粗a数组的首地址赋给它。

*p=a;是语句,不是声明,形式一样,就不行了!

因为 语句 里,*p 表示p 指向的 值。

同样的形式,意思不同,形式逻辑不成立,(C语言的缺点!)。

初学者,人人雀扮遇到这个问题!

指针变量,合法的赋值,只有地址值。

int i, a[10], *p1, *p2;

(1)p1=&i; 用整形变量的地址给基并租类型为整形的指针变量赋值

(2)p2=ap2=a+3用数组名为指针变量赋予地址;

(3) p1=p2; 通过指针变量给指针变量赋值;

扩展资料:

举例:int a = 68 ,系统为变量a分配的首地址为0X065FDF4H,声明空指针long *p = NULL,p=&a是存放变量a地址的指针变量,即p=&a中存放的值为0x065FDF4H(a的值带庆为68,&a的值为0x065FDF4H)。

对变量a的访问有两种方式:一是直接按地址0x065FDF4H找到a的存储单元,从而对变量a进行访绝行兆问;二是按系统为p=&a分配的地址先找到p=&a,然后根据p,&a的值(即变量a地址0x065FDF4H)找到变量a在内存中的存储单元,从而对变量a进行访问。对于前一种访问方式称为直接访问方式,后一种访问方式称为间接访问方式。

参考资料来源:百度百科-指针变量

int i, a[10], *p1, *p2;

(1)p1=&i; 用整形变量的地址给基类型为整形的指针变量赋值

(2)p2=ap2=a+3用数贺余组名为指磨洞针变量赋予地址;

(3) p1=p2; 通过指针变量给指针禅游滚变量赋值;


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12489212.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存