【发布时间】:2015-11-16 04:32:34
【问题描述】:
当我最近看一些关于 C 指针的文章时,我发现了一些有趣的东西。它说的是,这样的代码:
char var[10];
char *pointer = &var;
while(*pointer!='\0'){
//Something To loop
}
可以变成这样:
//While Loop Part:
while(*pointer){
//Something to Loop
}
那么,我的问题是,*pointer 是什么意思?
【问题讨论】:
-
*pointer“指向”字符串var的第一个字符;当第一个字符为 0(数字上,不是字符 '0')时,退出循环 -
打开任意一本C书,仔细阅读解释
while的部分。 -
.... 希望 C 书也能解释为什么你不应该这样做,因为它会导致这种混乱;)