二维指针的直接初始化
int p1[3] = {3,4,3};
int p2[3] = {1,1,4};
int *p3[] = {p1, p2};
int **p4= p3;
使用malloc为二维指针初始化
int n = 5;
int m = 6;
int i, j;
//申请
int **p = (int **)malloc(sizeof(int *) * n);
for (i = 0; i < n; i++) {
p[i] = (int *)malloc(sizeof(int) * m);
}
//置零
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
p[i][j] = 0;
}
}
//对应释放
for (i = 0; i < n; i++) {
free(p[i]);
p[i] = NULL;
}
free(p1);
p = NULL;