gpt4 book ai didi

c - 传递给 C 中的方法时数组第一个元素的值更改错误

转载 作者:太空宇宙 更新时间:2023-11-04 00:00:35 24 4
gpt4 key购买 nike

我已经创建了一个数组,得到了用户的输入,并将该数组传递给了一个方法。通过后,第一个元素的值发生变化,我不明白为什么以及如何。

例如:

我输入 55 1 2 6 7 5 4 0 显示 70 1 2 6 7 5 4。

同理,121 5 6 1 2 0 显示为 26227 5 6 1 2。

int main(int argc, char *argv[]) {
int sequence[100];
int i;
int sequenceSize =0;

for(i =0; i < 100; i++){
scanf("%d",&sequence[i]);
if(sequence[i] == 0){
break;
}
sequenceSize++;
}
method(sequence, sequenceSize);
return 0;
}

void method( int A[] , int sequenceSize){
int M;
printf("This is the array \n");
for(M = 0; M < sequenceSize; M++){
printf("%d ", A[M]);
}
}

最佳答案

我认为这是您的 IDE 的问题。在运行之前清理你的项目。你可以在这里测试你的程序 https://www.onlinegdb.com/online_c_compiler

关于c - 传递给 C 中的方法时数组第一个元素的值更改错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46601470/

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