gpt4 book ai didi

c - 将数组作为函数中的参数传递

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

我已经初始化了一个整数数组,稍后我会在函数中调用它。我注意到值(value)观已经改变。我该怎么做才能阻止这种情况发生?

void check(int arr[5][6]){
printf("%s", arr[0][0]);
}

int main(){
int arr[5][6];
arr[0][0] = 5;
check(arr);
}

最佳答案

您没有对 printf 使用正确的格式说明符。

要打印 int,您需要使用 %d 格式说明符。您正在使用 %s,它需要一个指向以 null 结尾的字符串的指针。

printf("%d", arr[0][0]);

使用不正确的格式说明符会导致 undefined behavior .

关于c - 将数组作为函数中的参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39025539/

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