子函数中的数组如何在主函数中输出
时间: 2024-12-30 16:37:15 浏览: 52
在大多数编程语言中,包括C、C++或者JavaScript等,你可以在子函数(也称为局部函数或嵌套函数)中声明并初始化数组,然后通过返回值或者全局变量的方式将数组的信息传递到主函数(也叫外部函数)。这里有几个示例:
1. **返回数组**:
```c++
void sub_func(int arr[]) {
int data[] = {1, 2, 3};
// ... 对数组进行操作
return data;
}
int main() {
int* result = sub_func(); // 调用子函数,获取指针
for (int i : *result) {
std::cout << i << " ";
}
delete[] result; // 释放内存
return 0;
}
```
2. **全局变量**:
```c++
int global_arr[5];
void sub_func() {
global_arr[0] = 4;
// ... 更新其他元素
}
int main() {
sub_func(); // 在主函数中调用
for (int i = 0; i < 5; i++) {
std::cout << global_arr[i] << " ";
}
}
```
3. **结构体/联合体作为返回值**:
如果数组作为整个数据结构的一部分,可以返回该结构体。
记得,处理数组时要考虑内存管理,特别是当你在子函数中动态分配内存时。
阅读全文
相关推荐


















