[技术问答] 如何分辨指针变量*p和取值运算*p?

[复制链接]
5253|57
快乐制造机 发表于 2025-4-17 22:15 | 显示全部楼层
在声明指针变量时,*p表示这是一个指针类型,*号放在变量名之前。例如:`int *p;`。
nowboy 发表于 2025-4-20 15:43 | 显示全部楼层
指针变量前加星号,表示它指向特定类型数据。
hmcu666 发表于 2025-4-21 14:53 | 显示全部楼层
指针像个地址簿,*号告诉它记录的是内存位置。
antusheng 发表于 2025-4-22 17:11 | 显示全部楼层
这个效果是哪个快捷键
antusheng 发表于 2025-4-22 17:31 | 显示全部楼层
指针变量*p和取值运算*p

定义的时候是指针变量*P
使用的时候是取值运算
破晓战神 发表于 2025-4-23 08:03 | 显示全部楼层
确实,*号的位置决定了它的用途。在变量名之前,它是取值或赋值的运算符;在类型和变量名之间,它表示这是一个指针类型的变量。
暖心小太阳 发表于 2025-4-23 21:31 | 显示全部楼层
在声明指针变量时,*p表示这是一个指针类型,*号位于类型和变量名之间。
天天向善 发表于 2025-4-25 14:52 | 显示全部楼层
*运算符先取指针值,再运算。
芯路例程 发表于 2025-4-26 22:51 | 显示全部楼层
指针先于乘法运算,所以*号先于乘法运算符。
lllook 发表于 2025-5-1 19:56 | 显示全部楼层
指针在C中用于存储变量地址或访问变量值。
V853 发表于 2025-5-2 12:34 | 显示全部楼层
创建的时候是指针变量,调用的适合*p是取值。
四十四次日落 发表于 2025-8-28 13:19 | 显示全部楼层
分辨指针变量p 和取值运算p:声明时(如 int *p;),* 是类型修饰符,表明 p 是指针变量;执行时(如 a=*p;),* 是取值运算符,作用是获取 p 所指地址的内容。前者在定义 / 声明阶段出现,后者在执行语句中作为运算符使用,语境不同功能不同。
单芯多芯 发表于 2025-9-3 10:45 | 显示全部楼层
指针变量*p前面有星号,代表它是一个指向某个变量的地址;而*p没有星号,代表是对指针所指向地址的值进行访问。
wex1002 发表于 2025-9-3 23:13 | 显示全部楼层
指针*用来取出它指向的内存地址内容。
鹿鼎计 发表于 2025-9-5 08:05 | 显示全部楼层
指针在C语言中确实有点复杂,得理解内存地址和间接访问数据。
lllook 发表于 2025-9-6 22:30 | 显示全部楼层
指针变量像一张地图,记录内存位置的地址。
我趴在云边 发表于 2025-9-14 13:32 | 显示全部楼层
在 C 语言中,区分指针变量p 和取值运算p 看上下文:声明时(如 int *p;),* 是类型修饰符,表明 p 是指针变量;表达式中(如 a=*p;),* 是取值运算符,作用是获取 p 指向地址的内容。两者形式相同但含义不同,需结合场景判断。
花开了相爱吧 发表于 2025-9-19 16:34 | 显示全部楼层
分辨在于语境:声明时*p表示指针变量,如int *p;,*是类型修饰符,说明p是指向 int 的指针。使用时*p是取值运算,如*p = 5;,*是解引用运算符,访问p指向的内存地址中存储的值。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部