c - 从函数内部使用函数外部定义的数组

标签 c arrays function

我定义了一个数组和一个函数。该数组是在函数外部定义的。但我还必须在函数内使用它。我需要做什么?

uint8_t array[] = { 1, 2, 3, 4 };

myfunction(){
   //call index #2 of array
}

最佳答案

是的,你可以做到这一点。您声明的数组具有全局作用域,因此它在函数内部可用。

int arr[] = { 1, 2, 3, 4 };

void myfunction(){
   printf("element is %d",arr[1]); //This is perfectly valid
}

关于c - 从函数内部使用函数外部定义的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44833302/

相关文章:

chdir(..) 成功返回 0 并更改目录,但输出 "No such file or directory"

c - 提取特定范围的位并在 C 中找到它们之间的零数

javascript - 使用 lodash 检查数组是否存在于另一个数组中

ios - 哪个更快? for 循环或 isEqualToArray

java - 获取 apache 服务器状态 Java/C

javascript - 快速计算和删除数组中重复项的方法

php - 如何在 PHP 中的关联数组中的特定关联键之后添加新的 [key] => [value] 对?

c++ - constexpr 函数允许什么?

r - 函数的循环定义

c++ - 赋值后 Long double 重置为 0