c语言中*p和p的区别是什么
区别:1、表示的含义不同,“*p”表示此指针指向的内存地址中存放的内容,“p”表示一个指针变量的名字,指此指针变量所指向的内存地址。2、输出的格式不同,“*p”输出的一般是一个和指针类型一致的变量或者常量,“p”输出的是一个16进制数, 输出一个指针的地址。3、功能不同,“*p”是让程序去那个地址取出数据,“p”用于存放的是地址。
php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用
本教程操作环境:windows7系统、c99版本、Dell G3电脑。
理解C语言中的*p
、p
C语言中,*p 和p都常用在指针当中表示一个指针变量。
想要利用指针,需先理解地址和数据:你可以想象有很多盒子,每个盒子有对应的号码,那个号码叫做“地址”,而盒子里放的东西叫做“数据”。
p是指针变量,用来存放地址,你可以认为是上面所说的盒子的号码,“ * ”是解引用操作符,你可以把它理解成打开盒子,p就是打开p号盒子,取出里面的数据。
简单来说,你记住,p存放的是地址,而p是让程序去那个地址取出数据。
在C 语言中*号有三个用途,分别是:
乘号,用做乘法运算,例如5*6。
申明一个指针,在定义指针变量时使用,例如int *p;。
间接运算符,取得指针所指向的内存中的值,例如printf("%d",*p);。
C语言中*p
和p
的区别
1、表示的含义不同
*p
表示此指针指向的内存地址中存放的内容。
p
表示一个指针变量的名字,指此指针变量所指向的内存地址。
2、输出的格式不同
*p
一般是一个和指针类型一致的变量或者常量。
p
输出的是一个16进制数, 输出一个指针的地址。
3、功能不同
*p
是让程序去那个地址取出数据。
p存放的是地址。
例子:
#include <stdio.h> int main(void){ int x=3; int *p,*q; p=&x,q=&x; printf("%d ",*p++); printf("%d ",(*q)++); printf("%d ",x); }
登录后复制