我知道这个话题已经讨论过好几次了,我想我基本知道数组和指针的区别,但我对数组是如何完全存储在mem中感兴趣。const char ** name VS char * name []
例如:
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
一切顺利的罚款。
你是什么“这个不行”是什么意思?当你编译并运行第一个例子时会发生什么? –
在我的系统上,这将导致seg错误 –
hmm,甚至不能编译第一个样本 – billz