C++断行输入一个不确定个数的数组
1、动态内存分配
C++:
int arraySize; //定义元素个数
cin>>arraySize; //输入元素个数
int *p; //指针指向一个数组
p=new int[arraySize]; //动态内存分配
...
delete []p; //释放分配的空间
C:
#<stdlib.h>
#<malloc.h>
int arraySize; //定义元素个数
scanf("%d",&arraySize); //输入元素个数
int *p; //指针指向一个数组
p=(int *)malloc(arraySize*sizeof(int)); //动态内存分配
...
free(p); //释放分配的空间
2、使用向量vector
Vector是C++STL中提供的向量,
向量的大小可以动态改变,
向量可以通过下标访问元素,
可以通过push_back向向量中添加元素并改变大小,
#include <vector>
...
vector<int> myArray;
根据数据需求,可以用 myArray.push_back(int)来添加元素,还可以通过下标访问向量元素。
这篇博客介绍了在C++和C语言中如何进行动态内存分配,包括如何为不确定个数的数组分配和释放内存。同时,文章探讨了C++标准库中的向量容器,它允许动态地添加元素,并提供了便利的访问和操作方式。通过使用向量,程序员可以更轻松地管理内存,避免手动内存管理的潜在问题。
2581

被折叠的 条评论
为什么被折叠?



