gpt4 book ai didi

c - C 编程中指针错误的因式分析

转载 作者:行者123 更新时间:2023-11-30 17:18:29 25 4
gpt4 key购买 nike

因此,我在编写一个要求用户输入数字的程序时遇到了麻烦,然后使用该数字我必须将指针的值增加到二计数和三计数。这些是与输入的数字中的二和三的因数相对应的。

例如如果用户输入2,那么程序应该吐出“有 1 个 2 的因数和 0 个 3 的因数”然后用户可以输入0退出程序

到目前为止我所拥有的是

include <stdio.h>
void main()
{
int* two_count;
int* three_count;
int num;

while(two_count >= 0 || three_count >= 0)
{
printf("Enter a number: \n");
scanf("%d", &num);

if(num % 2)
{
two_count++;
}
else if(num % 3)
{
three_count++;
}
else if(num == 0)
{
printf("Thank you for playing, enjoy your day!\n");
break;
}

printf("So far, there have been %d factors of 2 and %d factors of 3\n", two_count, three_count);
}

}

谢谢!

最佳答案

如果你想使用指针,你可以这样做

int two_count = 0;
int* two_count_ptr = &two_count;
int three_count = 0;
int* three_count_ptr = &three_count;

然后,为了检索值并递增,您需要取消引用指针

while(*two_count_ptr >= 0 || *three_count_ptr >= 0)

(*two_count_ptr)++;

希望这有帮助。

关于c - C 编程中指针错误的因式分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29168681/

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