赞
踩
指针和一位数组
一个普通变量有地址,一个数组包含若干个变量,数组中的每个元素都在内存中占据存储单元,所以每个元素都有各自地址。指针可以通过变量的地址访问相应的变量,当然也可以根据指针的指向来访问数组中的元素
其定义如下:
int[a] = {
1,2,3,4,5};
int* p = NULL; //定义一个指针
p = &a[0]; //使指针指向数组中元素a[0]
其实也可以使指针直接指向数组a[]。数组名实际上是一个指向数组首地址的指针,也就是指向数组中第一个元素的指针,但这个指针不同于普通的元素指针,它的值不能被修改。所以若要通过访问指针数组中的其他元素,必须先定义一个指向该数组的指针,该指针的定义方式如下:
int* p = NULL; //定义一个指针
p = a; //使指针指向数组的首地址
实质上本条定义语句与之前的赋值语句“p = a[0];”等价,都是将数组中的首元素的地址赋值给指针变量,另外需要注意的是,数组名是一个地址,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。