CHAN 第七讲 指针 北大青鸟 P-
第七讲 指针
本节学习目标 指针与指针变量 指针的声明与使用 指针与数组间的关系 动态分配内存 北大青鸟 P-
本节学习目标 • 指针与指针变量 • 指针的声明与使用 • 指针与数组间的关系 • 动态分配内存
课前复习 维数组的定义与使用 二维数组的定义与使用 字符数组的使用 北大青鸟 P-
课前复习 • 一维数组的定义与使用 • 二维数组的定义与使用 • 字符数组的使用
数据的存储机制 内存地址 变量地址 一内存中存储单元的 系统标识变量在内 编号 存中的起始位置。 北大青鸟 P-
数据的存储机制 • 内存地址 – —内存中存储单元的 编号。 • 变量地址 – —系统标识变量在内 存中的起始位置
数据的存储机制(续) 直接访问 间接访问 #include <stdio h> #include <stdio. h> void maino void mair int a b sum=0 int a, b, su; int*p_1,*p_2; printi("请输入a和b的值: printi("请输入a和b的值: scanf("%od, %od", &a, &b) scanf("%od, %od", &a, &b) p 1=&a; p 2=&b sum=a+b sum=*p 1+*p 2 printf sum od\n", sum) printf("sum=% n",sum) 北大青鸟 P-
数据的存储机制(续) • 直接访问 – #include <stdio.h> – void main() – { – int a,b,sum; – printf("请输入a和b的值: "); – scanf("%d,%d",&a,&b); – sum=a+b; – printf("sum=%d\n",sum); – } • 间接访问 – #include <stdio.h> – void main() – { – int a,b,sum=0; – int *p_1,*p_2; – printf("请输入a和b的值: "); – scanf("%d,%d",&a,&b); – p_1=&a;p_2=&b; – sum=*p_1+*p_2; – printf("sum=%d\n",sum); – }