为什么广州叫羊城| 假花放在家里有什么忌讳| 水至清则无鱼什么意思| 漪字五行属什么| 尿白细胞阳性什么意思| 外阴湿疹用什么药| 柔肝是什么意思| 老打嗝是什么原因引起的| 爱彼手表什么档次| 盐城有什么特产| 痔疮的症状是什么| 省人大代表是什么级别| 口腔溃疡一直不好是什么原因| 红领巾的含义是什么| 青砖茶属于什么茶| 宋江是什么生肖| 圆脸适合什么镜框| 1月22号是什么星座| 属马的贵人属相是什么| 心脏突然剧烈跳动是什么原因| 奶盖是什么| 鹰嘴桃什么时候成熟| 一龙一什么填十二生肖| 并发症是什么意思| 喝蜂蜜水有什么好处和坏处| 恐龙是什么时候灭绝的| 桥本氏甲状腺炎是什么意思| cd ts 什么意思| 宝宝吃什么鱼比较好| pcl是什么意思| 穿刺是什么手术| 发小是什么| 胃出血有什么症状| 红酒为什么要醒酒| 体检什么时候去最好| 失调是什么意思| 感冒头晕吃什么药| 七九年属什么的| 微恶风寒是什么意思| 边缘性人格障碍是什么| 为什么会宫颈糜烂| 黄瓜为什么是绿色的| 胃病不能吃什么| 有痰是什么原因| 冷都男是什么意思| 市委书记是什么级别| rop是什么意思| 年少有为什么意思| 吃什么祛痰化痰最有效| 千张是什么| 晏字五行属什么| 嗓子疼看什么科室| 屌丝男是什么意思| 女同叫什么| 舌头紫红色是什么原因| 九寨沟在四川什么地方| 累觉不爱是什么意思| 9月14号是什么星座| 维生素b5药店叫什么| 红枣不能和什么一起吃| 为什么人会打嗝| 腮腺炎吃什么食物| 被蜱虫咬了有什么症状| 落枕吃什么药好得快| 右肺下叶纤维化灶是什么意思| 什么的眼睛| 老板娘是什么意思| 水金龟属于什么茶| 抗核抗体谱检测查什么的| 1月16日是什么星座| 脚环肿是什么原因引起的| 内伤是什么意思| 梦见游泳是什么预兆| 嘴里甜是什么原因| 拘留是什么意思| 什么叫间质性肺病| 感染幽门螺旋杆菌会出现什么症状| pio是什么意思| 肝脏的作用是什么| 生殖疱疹用什么药效果好| 母女丼什么意思| 师姐是什么意思| 御木本是什么档次| 嗓子发炎吃什么消炎药| 什么是钙化结节| 服兵役是什么意思| 长脸适合什么发型| 肺与大肠相表里是什么意思| 欣赏是什么意思| 荷叶搭配什么一起喝减肥效果好| 碱性磷酸酶低是什么原因| 胃溃疡有什么症状| 黄体酮是什么意思| 胰腺炎是什么症状| 嗓子有黄痰是什么原因| 世上谁嫌男人丑的前一句是什么| vana是什么牌子| 口腔溃疡吃什么药好使| 类风湿关节炎不能吃什么食物| 勇敢地什么| 为什么月经迟迟不来| 23年属什么| 为什么狐臭女很漂亮| 为什么减肥一直减不下来| 7月15日是什么星座| 小腿肚抽筋是什么原因| 狗为什么会咬人| gv是什么意思| 器质性病变是什么意思| 黑油是什么油| 吃坏东西肚子疼吃什么药| 为什么会打鼾| 什么是正装| 吃什么都是苦的是怎么回事| 膀胱癌早期是什么症状| 看耳朵挂什么科| 老年人嗜睡是什么原因| 中国属于什么人种| 心肌炎有什么症状和表现| 梦见撒尿是什么意思| 突然眼睛充血是什么原因引起的| 朱元璋代表什么生肖| 身心疲惫是什么意思| 胳膊脱臼是什么症状| 梦见办丧事是什么兆头| 什么的森林| 在水一方是什么意思| 孕妇感染弓形虫有什么症状| 山大王是什么意思| 复仇者用什么武器| 阁楼是什么意思| 回声结节什么意思| 台湾有什么特产最有名| 总是想睡觉是什么原因| 女人脚腿肿是什么原因| 大象像什么| 长脸型适合什么样的发型| 12月1日什么星座| 大小便失禁是什么意思| 脖子凉是什么原因| cas号是什么意思| 退行性改变是什么意思| 血糖高的人适合吃什么水果| 口腔有味道是什么原因| 冚家铲是什么意思| 小孩胃疼吃什么药好| 甲肝戊肝是什么病| 女生喝什么茶好| 观照是什么意思| 过氧化氢一个加号什么意思| 仲夏什么意思| 学制是什么| 阴影是什么意思| 你是电你是光是什么歌| 娃娃鱼是什么动物| 什么是前列腺钙化| 调戏是什么意思| 201是什么意思| 鹿沼土是什么土| 盐是什么| 头发长的快是什么原因| 为什么会闰月| 拉疙瘩屎是什么原因| 一加一笔变成什么字| 23年属什么| miko是什么意思| 看见蜈蚣有什么预兆| 狮子的天敌是什么动物| 相宜的意思是什么| 梦见已故老人是什么预兆| 50而知天命什么意思| 冬虫夏草有什么作用| 盆腔炎吃什么药效果最好| 羊肉不放什么调料| 为什么上小厕会有刺痛感| 猫能吃什么| 4月3日什么星座| 疤痕体质是什么| 灌肤是什么意思| 禅茶一味什么意思| 氨酶偏高是什么意思| 孕囊是什么东西| 塔罗牌能算什么| 微波炉加热用什么容器| 鸡柳是什么肉| 如常是什么意思| 肾虚和肾亏有什么区别| 荷叶和什么搭配最减肥| 生茶和熟茶有什么区别| 济南有什么好吃的| 小孩老放屁是什么原因| 叉烧是什么| 透明质酸钠是什么东西| 胳膊脱臼什么症状| 做大生化挂什么科| 失眠是什么| 精索静脉曲张是什么意思| 送巧克力代表什么意思| 孩子说话晚是什么原因| 减肥可以吃什么水果| 骆驼吃什么食物| 祯字五行属什么| hyc是什么牌子| 什么动物没有天敌| 闲鱼转卖什么意思| 什么什么不惧| 间断性是什么意思| 鸡犬不宁是什么生肖| 肠梗阻吃什么药| 鼠妇吃什么| 精神焦虑症有什么表现有哪些| mpa是什么意思呀| 口腔上火了吃什么降火最快| 早上眼屎多是什么原因| 醋泡葡萄干有什么功效和作用| 为什么嘴里发苦| 四个鱼念什么| 右侧卵巢囊性回声什么意思| 胳膊上的肌肉叫什么| 什么体质的人才有季经| 无偿是什么意思| st-t改变是什么意思| 怕痒的男人意味着什么| 六味地黄丸什么牌子好| 结婚登记需要什么材料| 脉浮是什么意思| 为什么总是打嗝| 什么是汗疱疹| 血脂高不能吃什么| 为什么同房会有刺痛感| 皮肤黄是什么原因引起的| 梦见手机坏了是什么意思| 肺部微结节是什么意思| 梦到手机丢了什么预兆| 农村一般喂金毛吃什么| 视什么如什么| 五个手指头分别叫什么| 扁平足有什么危害| 电信诈骗是什么意思| 蟑螂喜欢什么环境| 五味子是什么味道| 吃什么对头发好| 梦到自己拉大便是什么预兆| 吃茄子对身体有什么好处| 口腔溃疡一直不好是什么原因| 指甲挂什么科| 心动过速吃什么药最好| 二甲双胍缓释片什么时候吃| 6月初三是什么日子| 做梦梦见狼是什么意思| mango是什么意思| prawn是什么意思| 心脏房颤吃什么药好| 申是什么意思| 养肝吃什么食物| 做梦梦到鱼是什么意思| p图是什么意思| 烛光晚餐是什么意思| 脾与什么相表里| 2018年属什么| 出口伤人是什么生肖| 脱发吃什么维生素| 口若悬河是指什么生肖| 小儿割包皮挂什么科| 百度
打印
[方案相关]

重庆市工商联主要领导职务调整 向远春任党组书记

[复制链接]
690|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
10299823|  楼主 | 2025-7-23 17:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

学习 C 语言的指针既简单又有趣。通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C 程序员,学习指针是很有必要的。

正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用 & 运算符访问的地址,它表示了在内存中的一个地址。

请看下面的实例,它将输出定义的变量地址:

实例

#include <stdio.h> int main () { int var_runoob = 10; int *p; // 定义指针变量 p = &var_runoob; printf("var_runoob 变量的地址: %p\n", p); return 0; }

当上面的代码被编译和执行时,它会产生下列结果:

var_runoob 变量的地址: 0x7ffeeaae08d8

!

通过上面的实例,我们了解了什么是内存地址以及如何访问它。接下来让我们看看什么是指针。

什么是指针?

指针也就是内存地址,指针变量是用来存放内存地址的变量。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:

type *var_name;

在这里,type 是指针的基类型,它必须是一个有效的 C 数据类型,var_name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。以下是有效的指针声明:

int *ip; /* 一个整型的指针 */ double *dp; /* 一个 double 型的指针 */ float *fp; /* 一个浮点型的指针 */ char *ch; /* 一个字符型的指针 */

所有实际数据类型,不管是整型、浮点型、字符型,还是其他的数据类型,对应指针的值的类型都是一样的,都是一个代表内存地址的长的十六进制数。

不同数据类型的指针之间唯一的不同是,指针所指向的变量或常量的数据类型不同。

如何使用指针?

使用指针时会频繁进行以下几个操作:定义一个指针变量、把变量地址赋值给指针、访问指针变量中可用地址的值。这些是通过使用一元运算符 * 来返回位于操作数所指定地址的变量的值。下面的实例涉及到了这些操作:

实例

#include <stdio.h> int main () { int var = 20; /* 实际变量的声明 */ int *ip; /* 指针变量的声明 */ ip = &var; /* 在指针变量中存储 var 的地址 */ printf("var 变量的地址: %p\n", &var ); /* 在指针变量中存储的地址 */ printf("ip 变量存储的地址: %p\n", ip ); /* 使用指针访问值 */ printf("*ip 变量的值: %d\n", *ip ); return 0; }

当上面的代码被编译和执行时,它会产生下列结果:

var 变量的地址: 0x7ffeeef168d8
ip 变量存储的地址: 0x7ffeeef168d8
*ip 变量的值: 20

C 中的 NULL 指针

在变量声明的时候,如果没有确切的地址可以赋值,为指针变量赋一个 NULL 值是一个良好的编程习惯。赋为 NULL 值的指针被称为指针。

NULL 指针是一个定义在标准库中的值为零的常量。请看下面的程序:

实例

#include <stdio.h> int main () { int *ptr = NULL; printf("ptr 的地址是 %p\n", ptr ); return 0; }

当上面的代码被编译和执行时,它会产生下列结果:

ptr 的地址是 0x0

在大多数的操作系统上,程序不允许访问地址为 0 的内存,因为该内存是操作系统保留的。然而,内存地址 0 有特别重要的意义,它表明该指针不指向一个可访问的内存位置。但按照惯例,如果指针包含空值(零值),则假定它不指向任何东西。

如需检查一个空指针,您可以使用 if 语句,如下所示:

if(ptr) /* 如果 p 非空,则完成 */ if(!ptr) /* 如果 p 为空,则完成 */

沙发
Unarty| | 2025-7-28 10:17 | 只看该作者
type *var_name; 在这里,type 是指针的基类型,它必须是一个有效的 C 数据类型。 兄弟你指针是不是不及格??void 指针这么强悍的功能尽然不知。
板凳
dongnanxibei| | 2025-7-31 14:28 | 只看该作者
函数指针有点难度。
地板
jf101| | 2025-7-31 17:03 | 只看该作者
C 语言的指针既简单又有趣
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

3602

帖子

1

粉丝
解禁是什么意思 蒂芙尼算什么档次 打喷嚏是什么意思 什么是宫外孕 微生物是什么
100001是什么电话 西西里的美丽传说讲的什么 父亲节送什么 骶椎腰化什么意思 龟龄集适合什么人吃
ppt是什么意思 麸质是什么意思 虎斑猫是什么品种 病理会诊是什么意思 产妇吃什么水果好
呕吐发烧是什么原因 后脑勺疼痛什么原因引起的 胃泌素17是什么检查 羊肉和什么菜搭配最好 robinhood是什么牌子
泌尿系统感染什么症状hcv8jop4ns0r.cn 乙肝两对半是什么意思cj623037.com 虚荣心是什么意思hcv9jop5ns3r.cn 屁多是什么原因造成的chuanglingweilai.com 皮革是什么材质hcv9jop8ns0r.cn
吃杏仁有什么好处inbungee.com 太原为什么叫龙城hcv8jop5ns8r.cn 规律宫缩是什么感觉hcv8jop2ns1r.cn 什么水果含糖量低hcv9jop2ns3r.cn 向日葵是什么季节hcv7jop6ns9r.cn
5月12号是什么星座hcv9jop3ns7r.cn 死猪不怕开水烫是什么意思hcv8jop8ns9r.cn 手指甲凹凸不平是什么原因hcv8jop7ns7r.cn 日龙包是什么意思hcv9jop6ns2r.cn 上火吃什么药hcv8jop6ns2r.cn
腰椎间盘突出看什么科hcv8jop5ns7r.cn 努尔哈赤是什么意思hcv8jop7ns8r.cn 菱角什么时候成熟hcv8jop7ns5r.cn 绝膑而亡是什么意思hcv9jop2ns5r.cn 甘油三酯高有什么危害hcv9jop6ns9r.cn
百度