正在加载图片...
数组元素a[的地址一数组首地址+数组元素的数据类型所占用 的内存单元数 例:inta[3]={1,2,3} 地址内存单元 整型数组元素a[0] 2 整型数组元素a[1 3003 3004 整型数组元素a[2] 三、指针变量 什么是指针变量 定义:存放地址的变量称为“指针变量” 2.指针变量的定义和初始化 指针变量在使用前必须定义,定义的同时可以赋初值。 【格式】存储类型数据类型*指针变量名1[=初值 通过例子说 【功能】定义指向指定“数据类型”或数组的若干个指针变量,明指针变量 同时给这些变量赋初值 的定义和初 例:inta;int*p=&a; float fI,红10,*pl=&组,*p2=f; 始化应注意 3.指针变量的引用方式 的问题 (1)给指针变量赋值 【格式】指针变量=地址表达式 例 p;p=& (2)直接引用指针变量名 例:inti,j,*=&i,*q;q=p; scanf(“%d,%d”,q,&j) (3)通过指针变量来引用它所指向的变量 【格式】*指针变量名 例如 四、取地址运算符与指针运算符 取地址运算符(&):取运算对象的地址。如&a 指针运算符(*):取指针变量所指向的变量或数组元素的值 例如:int↑,a;p=&a;则*p==a为真 【例】利用指针,求两个整数的和。 /*定义指针变量* 建立关联 p, q /使用指针变量*/ p,*q); printf(("和=%d数组元素 a[i]的地址=数组首地址+i×数组元素的数据类型所占用 的内存单元数 例:int a[3]={1,2,3}; 三、指针变量 1.什么是指针变量 定义:存放地址的变量称为“指针变量”。 2.指针变量的定义和初始化 指针变量在使用前必须定义,定义的同时可以赋初值。 【格式】存储类型 数据类型 *指针变量名 1[=初值 1],…; 【功能】定义指向指定“数据类型”或数组的若干个指针变量, 同时给这些变量赋初值。 例:int a;int *p=&a;float f1,f[10],*p1=&f1,*p2=f; 3.指针变量的引用方式 (1)给指针变量赋值 【格式】指针变量=地址表达式 例: int i,*p;p=&i; (2)直接引用指针变量名 例:int i,j,*p=&i,*q;q=p;scanf(“%d,%d”,q,&j); (3)通过指针变量来引用它所指向的变量 【格式】*指针变量名 例如:int i=1,j=2,k,*p=&i;k=*p+j; 四、取地址运算符与指针运算符 取地址运算符(&):取运算对象的地址。如&a 指针运算符(*):取指针变量所指向的变量或数组元素的值。 例如:int *p,a;p=&a;则*p= =a 为真。 【例】利用指针,求两个整数的和。 main( ) { int i, j ,sum ; int *p, *q; /*定义指针变量*/ p=&i; q=&j; /*建立关联*/ scanf(″%d, %d″, p, q); sum=*p+*q; /*使用指针变量*/ printf (″%d, %d\n″, *p, *q); printf(″和= %d \n″, sum); } 通 过 例 子 说 明 指 针 变 量 的 定 义 和 初 始 化 应 注 意 的问题 地址 内存单元 1 3000 3001 3002 3003 3004 3005 3006 整型数组元素 a[0] 2 3 整型数组元素 a[1] 整型数组元素 a[2]
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有