我正在学习Jon Bentley的C风格的Programming Pearls,想知道有人能否解释一下以下两个C语法片段:
一个没有初始化条件的for
循环(请参见上面文件中wordncmp的第2行):
for ( ; *p == *q; p++, q++)
并且在 IT 技术中,语义的差别也非常重要。
char *word[800000];
and
char word[800000];
因为我认为数组只是指向word[0]
的指针。
答案选择解释:好的,像社区中的其他人一样,我在接受dmckee或CAbbott的答案之间犹豫不决。他们都有我欣赏的重要知识点。我接受了CAbbott的答案,因为它更简单,但给了dmckee一个赞。这是我能做到的最公平的方式,而不是接受两个答案。谢谢。