#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int i = 0;
//指针数组
char *p1[] = {"123", "456", "789"};
//二维数组
char p2[3][4] = {"123", "456", "789"};//本行代码中3可以省略,但4不可以省略,即可写成char p2[][4] = {"123", "456", "789"};
//手工二维内存
char **p3 = (char **)malloc(3 * sizeof(char *)); //在堆区申请三个指向字符数组的地址
for (i=0; i<3; i++)
{
p3[i] = (char *)malloc(10*sizeof(char)); //为每个地址申请10个字节的空间
}
p3[0]="123";
p3[1]="456";
p3[2]="789";
system("pause");
return 0;
}