1. p=p的含义
在C语言中,指针变量是一种特殊的变量类型,它存储的是内存地址。当大家使用指针变量时,实际上是在操作这个内存地址。
p=p这个语句的含义就是将指针变量p的值赋给它本身。也就是说,p所存储的内存地址不会发生变化,但是它所指向的内存空间的值可能会发生改变。
2. p=p的用法
2.1 初始化指针变量
在C语言中,指针变量在定义时并不会自动初始化,它的初始值是不确定的。如果大家想要将指针变量p初始化为NULL,
p=p; //将p初始化为NULL
2.2 清空指针变量
在C语言中,大家经常需要清空指针变量,使其不再指向任何内存地址。
t p;talloct)); //分配内存
p=p; //清空指针变量
2.3 实现指针变量的交换
在C语言中,大家可以通过指针变量来实现两个变量的交换。如果大家想要交换两个指针变量的值,
tp;talloct)); //分配内存talloct)); //分配内存
p1=10;
p2=20;p=p1;
p1=p2;p; //交换p1和p2的值
在C语言中,p=p是一个合法的语句,表示将指针变量p的值赋给它本身。它可以用来初始化指针变量、清空指针变量以及实现指针变量的交换。但是要注意,p=p并不会改变指针变量所指向的内存地址,只会改变它所指向的内存空间的值。