我知道这个话题已经讨论过好几次了,我想我基本上知道数组和指针之间的区别,但我对数组如何准确地存储在 mem 中很感兴趣。
例如:
const char **name = {{'a',0},{'b',0},{'c',0},0};
printf("Char: %c\n", name[0][0]); // This does not work
但如果它像这样声明:
const char *name[] = {"a","b","c"};
printf("Char: %c\n", name[0][0]); // Works well
一切正常。