二级指针的三种内存模型:
对每种模型进行排序和打印.从中理解二级指针的在内存中的模型建立.
第一种: 指针数组模型
char **p = NULL;
char* p1[ ] = {"aaaaaa","bbbbbb","cccccc"};
p = p1;
第二种:二维数组模型
char **p = NULL;
char p2[3][4] = {"abc","def","xyz"};
p = p2;
第三种:自定义的二级指针
int i= 0;
char **p3 = (char**)malloc(sizeof(char)*3);
for(i = 0;i < 3 ;i++)
{
p3[i] = (char*)malloc(sizeof(char) * 3);
sprintf(p3[i],"%d%d%d",i+1;i+1,i+1);
}
总结:二级指针的三种内存模式
字符指针数组:char* p1 [] = { "dsda","dasdas","dasas"};
二维数组: char p2[ ][ ] = {"ssss","fffff","ttttt"};
自定义:申请二级指针并且分配空间,再为一级指针分配普通存储区空间。