gpt4 book ai didi

c - 这个程序有什么作用? (数组+函数)

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

我尝试运行这段代码很多次,每次输出都一样,我不明白,这样的代码有什么用?

#include<stdio.h>
#include<conio.h>
void increment(int,int, int);
int main()
{
int a[20],i;
clrscr();
printf("Enter array elements");
for(i=0;i<20;i++)
scanf("%d", &a[i]);

increment(a[0],a[5],a[2]);
printf("After passing array:\n");

for(i=0;i<20;i++)
printf("%d\t", a[i]);

getch();
return 0;
}

void increment(int x, int y, int z)
{
//int i;
x++;
y++;
z++;
//for(i=0;i<size;i++)
// x[i]++;
}

最佳答案

要发挥作用,需要将要修改的值的地址传递给 increment(),而不是值本身:

<小时/>

更改此:

void increment(int x, int y, int z)
{
//int i;
x++;
y++;
z++;
// for(i=0;i<size;i++)
// x[i]++;
}

对此:

void increment(int *x, int *y, int *z)
{
//int i;
(*x)++;
(*y)++;
(*z)++;
// for(i=0;i<size;i++)
// x[i]++;
}
<小时/>

然后更改此:

increment(a[0],a[5],a[2]);

对此:

increment(&a[0],&a[5],&a[2]);

关于c - 这个程序有什么作用? (数组+函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23773532/

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