7. 数组的动态创建
1. 说明
简单记录一下c或c++动态创建数组的方式,在一般情况下,程序当中设置了数据类型的变量后,会直接给定其大小并初始化,但是在某种情况下可能需要根据某个参数来动态的设置数组的大小,此时就需要使用动态创建数组的方式。
1.1 相关代码:
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
int main()
{
//c++方式创建
int *newArr;
newArr = new int[10]; //这里的参数10可以是某个函数接口的返回值
//c方式创建
int *mallocArr;
mallocArr = (int *)malloc(10 * sizeof(int));
//数据写入
for(int i = 0; i < 10; ++i)
{
newArr[i]= i + 1;
}
for(int j = 0; j < 10; ++j)
{
mallocArr[j] = j + 2;
}
//数据读取
for(int n = 0; n < 10; ++n)
{
std::cout << neweArr[n] << " ";
}
for(int m = 0; m < 10; ++m)
{
std::cout << mallocArr[m] << " ";
}
std::cout << std::endl;
//内存释放
delete[] newArr;
free(mallocArr);
return 0;
}
结束…