gpt4 book ai didi

选择正确的号码

转载 作者:太空宇宙 更新时间:2023-11-04 06:21:18 26 4
gpt4 key购买 nike

我想弄清楚这段代码有什么问题。

我尝试编写一个 C 程序,它只扫描不重复的数字,但很多时候都不起作用。那是代码:

    #include<ctype.h>
#include<string.h>

int main (void)
{
//training for sorting tables
int tab[100] , *p , n , bb=0 ;
p=tab ;
printf("enter how many numbers you want to type \n");
scanf("%d",&n);
printf("enter the numbers one by one okay");
for(int i=0; i<n ; i++)
{
printf("number %d \n", i+1);
scanf("%d",*(p+i));
for(int x=0 ; x<= i ; x++)
{
if(*(p+x) == *(p+n))
{
bb=1;
}
}
if (bb == 1)
{
i-- ;
}
}

for(int a=0 ; a<n ; a++)
printf("%d \n", *(p+a));
}

最佳答案

错误在这里:

scanf("%d",*(p+i));

应该是:

scanf("%d", p+i);

当您扫描一个整数时,参数应该是要存储的整数变量的地址。您是通过地址间接传递整数本身的值(尚未初始化)。

关于选择正确的号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34454243/

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