清华大学出版社 TSINGHUA UN/VERSITY PRESS 第八章 使用指针
第八章
清华大学出版社 TSINGHUA UNIVERSITY PRESS ●主要内容 8.1地址和指针的概念 8.2变量的指针和指向变量的指针变量 83通过指针引用数组 84通过指针字符串 85指向函数的指针 8.6返回指针值的函数 87指针数组和多重指针 88动态内存分配与指向它的指针变量
⚫ 主要内容 8.1 地址和指针的概念 8.2 变量的指针和指向变量的指针变量 8.3 通过指针引用数组 8.4 通过指针字符串 8.5 指向函数的指针 8.6 返回指针值的函数 8.7 指针数组和多重指针 8.8 动态内存分配与指向它的指针变量
清华大学出版社 TSINGHUA UNIVERSITY PRESS 81地址和指针的概念 内存区的每一个字节有一个编号,这就是 地址”。如果在程序中定义了一个变量,在 对程序进行编译时,系统就会给这个变量分配内 存单元 1、按变量地址存取变量值的方式称为“直接访问”方式 i n t f(% d",i) s c nf("%d",&i): k=i+j:
8.1地址和指针的概念 内存区的每一个字节有一个编号,这就是 “地址” 。如果在程序中定义了一个变量,在 对程序进行编译时,系统就会给这个变量分配内 存单元。 1、按变量地址存取变量值的方式称为“直接访问”方式 printf(″%d″,i); scanf(″%d″,&i); k=i+j;
清华大学出版社 TSINGHUA UNIVERSITY PRESS 内存用户数据区 2000 变量i 2002 369 变量j 2004 变量k 3010 2000 变量i_ pointer
清华大学出版社 TSINGHUA UNIVERSITY PRESS 2.另一种存取变量值的方式称为“间接访问”的方式 即,将变量i的地址存放在另一个变量中。 在C语言中,指针是一种特殊的变量,它是 存放地址的。 2000 (a) i pointer 2000 2000 (b)
2. 另一种存取变量值的方式称为“间接访问”的方式。 即,将变量i的地址存放在另一个变量中。 在C语言中,指针是一种特殊的变量,它是 存放地址的