指针数组
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a = 2;
int b = 3;
int c = 4; // 三个毫无关系的整型变量
int array[3]; //多个整数,叫做整数数组
int *p;
// 这么定义指针数组
int *parray[3]; //多个指针,叫做指针数组,数组中的每一项都是一个指针变量
// 指针变量是存放地址的变量
parray[0] = &a;
parray[1] = &b;
parray[2] = &c; // 三个普通没有任何关系的整型变量的地址存入指针数组
int i;
for(i=0;i<3;i++){
printf("%d\n",*(parray[i]));// 取内容
}
system("pause");
return 0;
}
int array[3]; //多个整数,叫做整数数组。
int *parray[3]; //多个指针,叫做指针数组,数组中的每一项都是一个指针变量
// 指针变量是存放地址的变量
指针数组的工作原理
输入三个整型变量,分别是a=2,b=3,c=4
a,b,c的地址分别设为;0x11,0x22,0x33
int *parray[3] 定义一个指针数组
把a,b,c的地址分别输入到指针数组中,
然后 int i;for循环
int i;
for(i=0;i<3;i++){
printf("%d\n",*(parray[i]));// 取内容
}
取a,b,c的内容。