
我有coded HAL =>的旧技巧在C中的IBM.我刚刚阅读了K& R中的前几页,他们认为这对他们来说是一个很好的第一次.
char evil[] = "HAL";char *ptr = evil; for (int i = 0; i < strlen(evil); ++i,++ptr) { (*ptr)++; } printf("%s\n",evil); // IBM 我的问题是,我有两个变量递增,i和ptr,有些东西告诉我其中一个是多余的(也许我还没有考虑C足够好).
我使用i的唯一原因是确定我们是否已读到字符串的末尾.有没有办法检查指针,看它是否已到达字符串的末尾?
更新
对不起任何实际问题的混淆.我错过了我基本上意味着什么,当我需要一个递增索引来检查长度时,为什么我会使用指针.我可以使用该索引从数组中下标右边的char.
解决方法 你也可以写for (char *ptr = evil; *ptr != '' ; ++ptr)总结
以上是内存溢出为你收集整理的c – 我是否错过了指针?全部内容,希望文章能够帮你解决c – 我是否错过了指针?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)