C++中定义一维指针数组float* flOne[],并用循环和malloc为指针数组赋值
时间: 2023-11-03 17:31:32 浏览: 34
在C++中定义一维指针数组`float* flOne[]`,可以使用以下代码为其赋值:
```c++
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int size = 5; // 数组大小
float *flOne[size]; // 定义一维指针数组
// 为每个指针分配内存空间并赋值
for (int i = 0; i < size; i++) {
flOne[i] = (float *)malloc(sizeof(float));
*flOne[i] = i + 1.0;
}
// 输出每个指针所指向的值
for (int i = 0; i < size; i++) {
cout << *flOne[i] << " ";
}
// 释放每个指针所占用的内存空间
for (int i = 0; i < size; i++) {
free(flOne[i]);
}
return 0;
}
```
输出结果为:1 2 3 4 5
相关问题
C++中定义一维指针数组float* flOne[],先清空指针,后用循环和malloc为指针数组赋值
在C++中定义一维指针数组`float* flOne[]`,可以使用以下代码先清空指针,再为其赋值:
```c++
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int size = 5; // 数组大小
float *flOne[size]; // 定义一维指针数组
// 先将每个指针指向的内存空间清空
for (int i = 0; i < size; i++) {
flOne[i] = NULL;
}
// 为每个指针分配内存空间并赋值
for (int i = 0; i < size; i++) {
flOne[i] = (float *)malloc(sizeof(float));
*flOne[i] = i + 1.0;
}
// 输出每个指针所指向的值
for (int i = 0; i < size; i++) {
cout << *flOne[i] << " ";
}
// 释放每个指针所占用的内存空间
for (int i = 0; i < size; i++) {
free(flOne[i]);
}
return 0;
}
```
输出结果为:1 2 3 4 5
C++中定义一维指针数组并用循环和malloc为指针赋值
可以使用以下代码定义一维指针数组并用循环和malloc为指针赋值:
```c++
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int size = 5; // 数组大小
int **arr = (int **)malloc(size * sizeof(int *)); // 定义一维指针数组
// 为每个指针分配内存空间并赋值
for (int i = 0; i < size; i++) {
*(arr + i) = (int *)malloc(sizeof(int));
**(arr + i) = i + 1;
}
// 输出每个指针所指向的值
for (int i = 0; i < size; i++) {
cout << **(arr + i) << " ";
}
// 释放每个指针所占用的内存空间
for (int i = 0; i < size; i++) {
free(*(arr + i));
}
// 释放整个指针数组占用的内存空间
free(arr);
return 0;
}
```
输出结果为:1 2 3 4 5