void main() {
char dic[][100] = {
"a",
"a is alpha A",
"b",
"b is alpha B",
};
char **word;
word = (char**)dic;
for (int w = 0; w < 4; w++) {
printf("print address=%p, content=%s, dic address = %p, %s\n", word, word, dic[w], dic[w]);
word++;
}
}
输出:
print address=008FF7D8, content=a, dic address = 008FF7D8, a
print address=008FF7DC, content=, dic address = 008FF83C, a is alpha A
print address=008FF7E0, content=, dic address = 008FF8A0, b
print address=008FF7E4, content=, dic address = 008FF904, b is alpha B
为什么二级指针自增1是加4个字节,而不是指向二维数组的下一个元素的地址