数组的指针和指向数组的指针变量
数组的指针和指向数组的指针变量 数组的指针和指向数组的指针变量是编程语言中一个重要的概念。数组的指针是指向数组在内存中的起始地址,而指向数组的指针变量是指向数组元素的指针变量。 概念: * 数组的指针:数组在内存中的起始地址,数组元素的指针是数组元素在内存中的起始地址。 * 指向数组的指针变量:是一种特殊的指针变量,它可以指向数组的元素,例如 int array[10], *pointer=array; 或者 int array[10], *pointer; pointer=array;。 数组元素的引用可以用两种方法:下标法和指针法。下标法是通过数组的下标来访问数组元素,如 array[i],而指针法是通过指针变量来访问数组元素,如 *(pointer+i)。 通过指针引用数组元素时,需要注意以下几点: * pointer+i 和 array+i 都是数组元素 array[i] 的地址。 * *(pointer+i) 和 *(array+i) 就是数组元素 array[i]。 * 指向数组的指针变量,也可以看作是数组名,因而可以按下标法来使用,例如 pointer[i] 等价于 *(pointer+i)。 数组的指针和指向数组的指针变量的定义方法与普通变量的指针变量的定义方法相同,例如 int array[10], *pointer=array; 或者 int array[10], *pointer; pointer=array;。 在编程中,数组的指针和指向数组的指针变量经常用于编程的实际应用中,例如使用指向数组的指针变量来输入数组元素的值和输出数组元素的值,如案例 9.5 所示。 在指向数组的指针变量中,我们需要注意以下几点: * 指针变量的值是可以改变的,所以必须注意其当前值,否则容易出错。 * 指向数组的指针变量可以指向数组以后的内存单元,虽然没有实际意义。 * 对指向数组的指针变量进行算术运算和关系运算时,需要注意以下几点: + 可以进行的算术运算只有以下几种:px±n, px++/++px, px--/--px, px-py。 + 关系运算表示两个指针所指地址之间、位置的前后关系:前者为小,后者为大。 数组的指针和指向数组的指针变量是编程语言中一个重要的概念,需要掌握其定义、引用和应用。

















- 粉丝: 17
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源


