本文目录一览:
- 1、c语言中指针型变量p1,p2 那*p1=*p2和p1=p2什么区别?
- 2、c语言中的指针中有一段 *p=*p1,我想问一下 *P有具体的值 也就是说是一个常量,那么为什么常量可以直接赋值
- 3、C语言里的P0,P1,等等这些是什么意思?怎么决定的?哪里是0哪里是1呢?为什么用P呢?
- 4、C语言问题 在例题中 指针变量p的作用是什么 p=p1,p1=p2,p2=p怎么做到
c语言中指针型变量p1,p2 那*p1=*p2和p1=p2什么区别?
*p1=*p2是把p2指向地址的数值赋值给p1所指向的地址,
p1=p2是指把指向的地址赋值给p1.
c语言中的指针中有一段 *p=*p1,我想问一下 *P有具体的值 也就是说是一个常量,那么为什么常量可以直接赋值
此处的p与p1均为指针变量,指针变量中存的是另一个变量的地址。
例如
int a=100,b=200,*p,*p1;
p=a; //p中存的是a的地址,即p指向了a
p1=b; //p1中存的是b的地址,即p1指向了b
而*p代表p所指向的变量,也就是变量a。*p1代表p1所指向的变量,也就是变量b。
因此,*p=*p1等价于a=b。
*p代表变量a,因此不是一个常量。
C语言里的P0,P1,等等这些是什么意思?怎么决定的?哪里是0哪里是1呢?为什么用P呢?
这和c语言学习没有关系。。P0P1是单片机的输出输入接口,是在单片机实际应用中才会遇到的。。
现在先学会c语言的基础语句应用,不要考虑这些。。当c语言基础语句和编程都有基础了,这些定义都不再是困扰。
学习是个渐进积累过程。。不懂的就先放下,踏实学会c语言语句及编程,然后再接触其他应用就会很容易了。
C语言问题 在例题中 指针变量p的作用是什么 p=p1,p1=p2,p2=p怎么做到
利用p作为中间变量
1.p=p1;p的值即p1
2.p1=p2;p1的值是p2
3.p2=p;把当前p的值赋给p2,p的值是p1
如此完成p1,p2交换