您的位置:

c语言指针p1与p,指针p1p2

本文目录一览:

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交换