gpt4 book ai didi

c - 为什么这个带有指针的 for 循环不会去任何地方?

转载 作者:行者123 更新时间:2023-11-30 20:35:27 24 4
gpt4 key购买 nike

我正在尝试学习 C 语言中的指针,这是我编写的一些代码来测试它:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int m = 4;
int *n;
n = &m;

printf("%d\n",*n);

for (*n = 0; *n < 100; *n++){
printf("%d\n",*n);
}
}

正如预期的那样,第一部分打印了 4。但是循环没有超过 4,并且没有达到我试图达到的 100。

最佳答案

除了其他人建议的指针表示法修复之外,我将编写此示例,以便它在循环中打印 m,而不是 *n,这样您就可以看到操作 *n 确实会对它指向的变量产生影响:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int *n, m = 4;

n = &m;

printf("%d\n", *n);

for (*n = 0; *n < 100; (*n)++)
{
printf("%d\n", m);
}
}

关于c - 为什么这个带有指针的 for 循环不会去任何地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39552764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com