【发布时间】:2020-11-21 01:04:48
【问题描述】:
char strings[10][100], ** ptr = strings;
有人可以帮忙吗?这部分代码有什么问题,**strings == strings[0][0] 和 strings[0][0] 是不是 char?对不起,我的英语真的很糟糕。
【问题讨论】:
-
嗯,是的,
char (*)[100]不等于char **。所以char strings[10][100], (*ptr)[100] = strings; -
提示:
char *a[n]和char a[n][m]之间存在巨大差异。一个是指针数组,另一个是数组数组。一个二维数组被分配为一个连续的块,但是一个指向其他数组的指针数组通常是not。
标签: arrays c pointers initialization