gpt4 book ai didi

c - 我在程序中找不到任何错误,但它没有给出所需的输出

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

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

int main(void)
{

int a[]={1,2,3,4,5};
int b[]={0,0,0,0,0};
int *p;
int i;
p=b;
for( i =0 ; i<5 ; i++)
{
b[i]=a[i]+1;
*p=b[i]-1;
printf(" %i \t %i \t %i \n" ,*p,b[i],a[i]);

}
return 0;
}

我希望输出为:

*p   b   a
1 2 1
2 3 2
3 4 3
4 5 4
5 6 5

但它显示如下:

*p   b   a
1 1 1
2 3 2
3 4 3
4 5 4
5 6 5

即使我在每个a[]中添加+1。但第一次打印时显示 1 个输出。为什么?

最佳答案

p=b;p 设置为指向 b[0]。因此,尽管 b[0] 增加了 b[i]=a[i]+1;,但它还是减少了 *p=b[i ]-1;.

关于c - 我在程序中找不到任何错误,但它没有给出所需的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15226440/

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