C语言指针数组
指针数组
什么是C语言的指针数组。顾名思义,就是指针数组内的元素都是指向某一类型变量内存地址的指针。其语法如下:
type *pointerName = value;
指针数组实例代码
下面实例中,声明了一个空指针的数组,包含三个元素,之后通过for循环来遍历该数组,并通过索引的方式对其进行重新赋值,即将一个int数组中的元素的内存地址通过寻址符号“&”赋值给该指针数组,并再次使用for循环来检验该指针数值中的元素值:
#include <stdio.h>
int main() {
int arr[3] = {5,6,7};
int *p[3] = {NULL,NULL,NULL};
for(int x = 0; x < 3; x++){
printf("%x\n",p[x]);
}
for(int y=0; y < 3; y++){
p[y] = &arr[y];
}
for(int z=0; z < 3; z++){
printf("%x\n",p[z]);
}
return 0;
}
代码编译运行,得到输出:
0
0
0
61fe08
61fe0c
61fe10
免责声明:内容仅供参考,不保证正确性。