指针数组
指针数组 元素类型为指针的数组
我的理解即地址数组 小房子数组 只是这些小房子们都没有登记入住人
我们用malloc函数构造一个指针数组
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{ int x=5;
int *p[3]={NULL,NULL,NULL}; // 一个指针数组 数组的元素为NULL指针
p[0]=(int*)malloc(7*sizeof(int));
p[1]=(int*)malloc(5*sizeof(int));
p[2]=&x;
for(int i=0;i<3;i++)
{printf("p[%d]的值为%X\n",i,p[i]);
}
for(int i=0;i<2;i++)
{free(p[i]);
}
system("PAUSE");
return 0;
}
以p[0]为例
p[0]的值为 7个整形单元中第1个整形单元的首地址