gpt4 book ai didi

c - 如何使我的数组可用于其他函数?

转载 作者:太空宇宙 更新时间:2023-11-04 01:47:06 25 4
gpt4 key购买 nike

我在 main() 函数中声明了一个数组,我需要在从 main() 调用的函数中访问它。如何使数组对函数可用?最好的方法是什么?我尝试使用 static 关键字,但这并没有改变任何东西。我应该在 main() 之外声明数组以及被调用的函数吗?

最佳答案

如何使数组对函数可用?

在 C 语言中,您可以通过将变量名称放在所调用函数的括号中来将数组等变量传递给函数。

最好的方法是什么?

假设您有以下代码:

void INeedNums(int nums) {
// Do something with them nums.
}
int main() {
int aBunchofNums[] = {1,2,3,4};
INeedNums(aBunchofNums);
}

此代码会将整个数组 {1,2,3,4} 发送到函数以供其使用。

我是否应该在 main() 以及被调用的函数之外声明数组?

您可以在 main() 函数之外声明它,使其成为一个外部变量。任何函数都可以访问外部变量。

上面的代码将数组发送给函数,函数可以在其中使用它。请注意该函数如何建立一个名为 int nums 的新变量来处理它,这意味着它没有使用完全相同的变量,这意味着当您在第二个函数中编辑数组时,它不会更改驻留在您发送给它的 main() 中的数组。有几种方法可以改变这一点,即使用指针,如 P__J__ 的回答。

关于c - 如何使我的数组可用于其他函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51680581/

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