c – 我是否错过了指针?

c – 我是否错过了指针?,第1张

概述对不好的双关语抱歉:P 我有coded HAL =>的旧技巧在C中的IBM.我刚刚阅读了K& R中的前几页,他们认为这对他们来说是一个很好的第一次. char evil[] = "HAL";char *ptr = evil; for (int i = 0; i < strlen(evil); ++i, ++ptr) { (*ptr)++; 对不好的双关语抱歉:P

我有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 – 我是否错过了指针?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1224479.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存