下载此文档

配饰设计方案 ——现代简约风格.ppt


文档分类:行业资料 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
第9章指针
本章学****内容
指针数据类型
指针变量的定义和初始化
取地址运算符,间接寻址运算符
按值调用与按地址调用,指针变量作函数
参数
函数指针
void Swap(int x,int y)
{
int temp;
temp = x;
x = y;
y = temp;
}
int main()
{
int a, b;
a = 5;
b = 9;
Swap(a, b);
printf("a=%d,b=%d",a,b);
return 0;
}
程序 1:简单变量作函数参数
:两数互换
void Swap(int *x,int *y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
int main()
{
int a, b;
a = 5;
b = 9;
Swap( &a, &b );
printf("a=%d,b=%d",a,b);
return 0;
}
程序 2:指针变量作函数参数
Not Work!Why?
指针为函数提供修改变量值的手段

变量的地址(Address)
变量名
内存:计算机内的存储部件
所有指令和数据都保存在内存里
速度快,可随机访问,但掉电即失
编译或函数调用时为变量分配内存单元
int a=0;
0x0037b000
0
0
0
0
Contents
Contents
Contents
Contents
Contents
Contents
Contents
变量的值
a
某存储区域

变量的地址
内存中的每个字节都有唯一的编号(地址)
地址是一个十六进制无符号整数
其字长一般与主机相同
地址按字节编号,按类型分配空间
0x0037b000
0
0
0
0
Contents
Contents
Contents
Contents
Contents
Contents
Contents
某存储区域
0x0037b001
0x0037b002
0x0037b003
&a
Address Operator
int a=0;
a

如何读写内存中的数据?
0x0037b000
0
0
0
0
Contents
Contents
Contents
Contents
Contents
Contents
Contents
某存储区域
0x0037b001
0x0037b002
0x0037b003
只要指明要访问的变量的内存单元地址
就可以立即访问到变量所在的存储单元
&a
scanf("%d", &a);
int a=0;
a

【】使用取地址运算符&取出变量的地址,然后将其显示在屏幕上。
表示输出变量a的地址值?

如何读写内存中的数据?
0x0037b000
0
0
0
0
Contents
Contents
Contents
Contents
Contents
Contents
Contents
某存储区域
0x0037b001
0x0037b002
0x0037b003
直接寻址:按变量地址存取变量值
&a
scanf("%d", &a);
a
int a=0;

如何读写内存中的数据?
0x0037b000
0
0
0
0
Contents
Contents
Contents
Contents
Contents
Contents
0x0037b000
某存储区域
0x0037b001
0x0037b002
0x0037b003
间接寻址:通过存放变量地址的变量去访问变量
&a
a
int a=0;
int i; scanf("%d", i); /* 这样会如何?*/
char c; scanf("%d", &c); /* 这样呢?*/
i的值被当作地址。如i==100,则输入的整数就会从地址100开始写入内存
输入以int的二进制形式写到c所在的内存空间。
c所占内存不足以放下一个int,其后的空间也被覆盖

配饰设计方案 ——现代简约风格 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人allap
  • 文件大小906 KB
  • 时间2017-12-16