c - 从 main 传递数组并通过另一个函数修改它

标签 c arrays pointers

所以我的问题是,如果我有以下代码

main(){
char arr[1][3];
foo(arr);
}

void foo(char arr1[1][3]){

arr1[0] = "AB\0";
}

这是否意味着main中arr中的值也将被修改为“AB\0”?

最佳答案

尝试检查这个堆栈溢出问题和答案,这是一个古老的问题

Passing an array by reference in C?

关于c - 从 main 传递数组并通过另一个函数修改它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20437872/

相关文章:

c - 如何用C语言比较Windows中的日期

c - C中的库函数错误

我们可以在 C 的 main 函数中定义函数原型(prototype)吗?

javascript - 如何调用 JavaScript 数组中定义的函数

要传递给 C 函数的 Objective-C 选择器指针

c - 通过引用调用的行为

删除包含动态数组作为数据成员的对象时的 C++ 析构函数用法

c - 我将如何迁移到 C 中的新进程?

php - PHP 中的 Foreach 循环和平均值

java - 如何比较两个数组。一个数组从文件中获取,另一个数组是随机数?