我是 C 新手,但我有 Java 和 Android 经验。
我的 for 循环有问题。它永远不会结束,只会继续下去。
char entered_string[50];
char *p_string = NULL;
gets( entered_string );
for( p_string = entered_string; p_string != '\0'; p_string++ ){
//....
}
我知道 gets 不安全,不推荐且已弃用,但根据我的规范,我必须使用它。我想使用指针循环遍历每个元素。
你的测试应该是*p_string != '\0';
p_string
是一个指针,并且您的循环正在检查该指针是否是!= '\0'
。您感兴趣的是该值是否为!= '\0'
,并且要从指针中获取值,您必须使用以下命令取消引用它*
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)