【问题标题】:Iterate over *str vs str[] in while loop in C在 C 中的 while 循环中迭代 *str vs str[]
【发布时间】:2022-06-15 19:41:02
【问题描述】:

我刚开始学习 C,我想知道...是否使用迭代字符串

char *str = "Hello";
while (*str)
{
     str++;
}

char *str = "Hello";
int i = 0;
while (str[i] != '\0')
{
    i++;
}

【问题讨论】:

  • 当字符串长度超过int的最大值时为否。
  • 取决于“相同”的含义。迭代是相同的,但第一个迭代以修改后的 str 指针值结束。

标签: arrays c string pointers while-loop


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
相关资源
最近更新 更多