指针变量的引用 (1)&取地址运算符 (2)大指针运算符(间接访问运算符) &a变量a的地址 次p指针变量p所指向的变量 、指针变量作为函数参数 运用指针变量作参数,可以得到多个变化的值
二、指针变量的引用 (1)& 取地址运算符 (2)* 指针运算符(间接访问运算符) &a 变量a的地址 *p 指针变量p所指向的变量 三、指针变量作为函数参数 运用指针变量作参数,可以得到多个变化的值
10.3数组的指针和指向数组的指针变量 数组的“指针”就是数组的起始地址。 数组元素的指针是指数组元素的地址,引用数 组元素可以用下标法(如a3]也可以用指针法,即 通过指向数组元素的指针找到所需的元素。使用指 针法能使目标程序质量高(占内存少,运行速度快)
10.3 数组的指针和指向数组的指针变量 数组的“指针”就是数组的起始地址。 数组元素的指针是指数组元素的地址,引用数 组元素可以用下标法(如a[3])也可以用指针法,即 通过指向数组元素的指针找到所需的元素。使用指 针法能使目标程序质量高(占内存少,运行速度快)
维数组和指针 指向数组元素的指针变量的定义与赋值 int a 10 int“p p=&|0;或p=a; 在定义变量时可以赋给初值 int*p=&a|0;或少p=a;
一、一维数组和指针 指向数组元素的指针变量的定义与赋值 int a[10]; int *p; p=&a[0];或p=a; 在定义变量时可以赋给初值 int *p=&a[0];或 *p=a;
说明: 1、一维数组和数组元素的地址 数组名代表该数组的首地址,(数组中第一个元素的地址 例如inta[10,p; 则p=a和p=&a0是等价的 p=a+和p=&a1价 p=ai和p=&a等价
说明: 1、一维数组和数组元素的地址 数组名代表该数组的首地址,(数组中第一个元素的地址) 例如 int a[10],*p; 则 p=a 和p=&a[0]是等价的 p=a+1和p=&a[1]等价 …… p=a+i和p=&a[i]等价
2、通过一维数组名所代表的地址引用数组元素 数组名代表该数组的首地址,(数组中第一个元素的地址 *(a+)代表第个元素,即a[i 3、通过指针引用数组元素 例inta[10],*p; 若p=a;或p=&a|0; 则p+代表a数组第个元素的地址,(p+i)代表第个元素alil
2、通过一维数组名所代表的地址引用数组元素 数组名代表该数组的首地址,(数组中第一个元素的地址) *(a+i)代表第i个元素,即a[i] 3、通过指针引用数组元素 例 int a[10], *p; 若 p=a;或p=&a[0]; 则p+i代表a数组第i个元素的地址,*(p+i)代表第i个元素a[i]