清华大学出版社 TSINGHUA UNIVERSITY PRESS 第十章 指针
第十章
清华大学出版社 TSINGHUA UNIVERSITY PRESS ●主要内容 10.1地址和指针的概念 10.2变量的指针和指向变量的指针变量 10.3数组与指针 10.4字符串与指针 10.5指向函数的指针 10.6返回指针值的函数 10.7指针数组和指向指针的指针 10.8有关指针的数据类型和指针运算的小结 C程序设计(第三版) http://ccf.tsinghua.edu.cn
C程序设计(第三版) http://ccf.tsinghua.edu.cn 2 ⚫ 主要内容 10.1地址和指针的概念 10.2变量的指针和指向变量的指针变量 10.3数组与指针 10.4字符串与指针 10.5指向函数的指针 10.6返回指针值的函数 10.7指针数组和指向指针的指针 10.8有关指针的数据类型和指针运算的小结
清华大学出版社 TSINGHUA UNIVERSITY PRESS 10.1地址和指针的概念 内存区的每一个字节有一个编号,这就是“地址” 如果在程序中定义了一个变量,在对程序进行编译时 系统就会给这个变量分配内存单元 1.按变量地址存取变量值的方式称为“直接访问”方式 pri n t f("%d", i); s canf(" d",&i): k=i十j; C程序设计(第三版) http://ccf.tsinghua.edu.cn
C程序设计(第三版) http://ccf.tsinghua.edu.cn 3 10.1地址和指针的概念 内存区的每一个字节有一个编号,这就是“地址” 。 如果在程序中定义了一个变量,在对程序进行编译时, 系统就会给这个变量分配内存单元。 1.按变量地址存取变量值的方式称为“直接访问”方式 printf(″%d″,i); scanf(″%d″,&i); k=i+j;
清华大学出版社 TSINGHUA UNIVERSITY PRESS 内存用户数据区 2000 变量i 2002 变量j 2004 变量k 3010 2000 变量i_ pointer C程序设计(第三版) http://ccf.tsinghua.edu.cn 4
C程序设计(第三版) http://ccf.tsinghua.edu.cn 4
清华大学出版社 TSINGHUA UNIVERSITY PR 2.另一种存取变量值的方式称为“间接访问”的方式 即,将变量i的地址存放在另一个变量中 在C语言中,指针是一种特殊的变量,它是 存放地址的。 2000 i pointer 2000 2000 (b) C程序设计(第三版) http://ccf.tsinghuaedu.cn 5
C程序设计(第三版) http://ccf.tsinghua.edu.cn 5 2. 另一种存取变量值的方式称为“间接访问”的方式。 即,将变量i的地址存放在另一个变量中。 在C语言中,指针是一种特殊的变量,它是 存放地址的