带着白卡去旅行
绘制图中三种情况的内存四区图
一个实参 一个形参 取地址 通过指针修改变量 返回
多级指针的训练
#define _CRT_SECURE_NO_WARNINGS
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<math.h>
int getMem(char***p3,int num)
{
int i = 0;
char **tmp = NULL;
if (p3==NULL)//判断指针变量是否为空
{
return -1;
}
tmp = (char**)malloc(sizeof(char *)* num);
if (tmp==NULL)
{
return NULL;
}
for (i=0;i<num;i++)
{
tmp[i] = (char*)malloc(sizeof(char) * 100);
sprintf(tmp[i], "%d%d%d", i + 1, i + 1, i + 1);
}
*p3 = tmp;
return 0;
}
int main()
{
int i = 0, j = 0;
char **p2 = NULL;
int num = 5;
char*tmp = NULL;
char tmpbuf[100];
getMem(&p2, num);
for (int i=0;i<num;i++)
{
printf("%s\n",p2[i]);
}
printf("hello...\n");
system("pause");
}