第7章指 白雪飞 baixfaustc. edu.cn 中国科学技术大学电子科学与技术系 Dept of Elec. Sci. Tech, USTC Fal22003
白 雪 飞 baixf@ustc.edu.cn 中国科学技术大学电子科学与技术系 Dept. of Elec. Sci. & Tech., USTC Fall, 2003 第7章 指 针
目录 指针概念 ●指针变量和指针运算 指向数组的指针 ●指向字符串的指针 指向函数的指针 返回指针值的函数 指针数组和指向指针的指针 C语言程序设计-第7章指针2
C语言程序设计 - 第7章 指针 2 目 录 ⚫ 指针概念 ⚫ 指针变量和指针运算 ⚫ 指向数组的指针 ⚫ 指向字符串的指针 ⚫ 指向函数的指针 ⚫ 返回指针值的函数 ⚫ 指针数组和指向指针的指针
指针( Pointer) 指针表示变量等的存储地址 ●使用指针可以获得紧凑、高效的代码 使用指针也可能使程序晦涩难懂 ●指针的使用灵活方便 指针操作容易出错且难以调试 指针与数组关系密切 C语言程序设计-第7章指针
C语言程序设计 - 第7章 指针 3 指针 (Pointer) ⚫ 指针表示变量等的存储地址 ⚫ 使用指针可以获得紧凑、高效的代码 ⚫ 使用指针也可能使程序晦涩难懂 ⚫ 指针的使用灵活方便 ⚫ 指针操作容易出错且难以调试 ⚫ 指针与数组关系密切
指针与地址 低地址 地址 2034H37H ■通过首地址和数 short s:/*0xA637*/ 2035HA6H 据类型可以访问 内存中某一数据308s[45 char c /*0x45*/ ■数据类型决定所 占用存储单元数42334 short *ps;/*0x2034*/ 4237H20H ●指针 ■就是地址 5702H88H char*pc;/*0x3088*/ ■和类型有关 5703H30H 高地址 C语言程序设计-第7章指针
C语言程序设计 - 第 7 章 指针 4 指针与地址 ⚫ 地址◼ 通过首地址和数 据类型可以访问 内存中某一数据 ◼ 数据类型决定所 占用存储单元数 ⚫ 指针◼ 就是地址 ◼ 和类型有关 3 7 H 4 5 H A 6 H . . . . . . . . . . . . . . . } s h o r t s ; / * 0 xA 6 3 7 * / c h a r c ; / * 0 x 4 5 * / } s h o r t * p s ; / * 0 x 2 0 3 4 * / } c h a r * p c ; / * 0 x 3 0 8 8 * / 3 4 H 低 地 址 高 地 址 2 0 H 8 8 H 3 0 H 2 0 3 4 H 2 0 3 5 H 3 0 8 8 H 4 2 3 6 H 4 2 3 7 H 5 7 0 2 H 5 7 0 3 H
指针变量和指针运 变量的指针和指针变量 指针变量的定义 。地址运算符和指针运算符 指针变量的引用 指针的运算 C语言程序设计-第7章指针5
C语言程序设计 - 第7章 指针 5 指针变量和指针运算 ⚫ 变量的指针和指针变量 ⚫ 指针变量的定义 ⚫ 地址运算符和指针运算符 ⚫ 指针变量的引用 ⚫ 指针的运算