编写一个函数 createIntArray ,接受一个整数 n ,动态分配一个包含 n 个整数的数组, 并返回该数组的指针。
时间: 2024-10-07 22:00:56 浏览: 33
创建一个名为 `createIntArray` 的函数,用于动态分配一个长度为 `n` 的整数数组,可以使用 C 或 C++ 语言编写。以下是这个函数的示例实现:
```cpp
#include <iostream>
using namespace std;
// 动态分配整数数组并返回其指针
int* createIntArray(int n) {
// 首先检查输入是否有效
if (n <= 0) {
cout << "Invalid input! Array size must be a positive integer." << endl;
return nullptr; // 如果 n 不合法,返回空指针
}
// 使用 C++ 的内置动态内存分配功能 new 来创建数组
int* array = new int[n];
// 初始化所有元素为 0
for (int i = 0; i < n; i++) {
array[i] = 0;
}
// 返回指向新数组的指针
return array;
}
// 示例用途
int main() {
int n = 5;
int* ptr = createIntArray(n);
if (ptr != nullptr) {
for (int i = 0; i < n; i++) {
cout << "Element at index " << i << ": " << ptr[i] << endl;
}
delete[] ptr; // 释放内存
}
return 0;
}
```
阅读全文