关于C++中指针和数组的有关问题
关于C++中指针和数组的问题
比方说我定义了
unsigned * a
那这时指针指向了内存中的某一位置,但我想以这指针为首地址来存储一系列未知大小的数,那在进行内存分配的时候是怎么样进行的,或者说应该怎么样来实现存储未知大小的数。
再或者 直接定义一个数组就醒来 。
我脑袋都晕掉了,到底该怎么弄?
------解决方案--------------------
int n;
cin> > n;
unsigned *a=new unsigned(n);
这样动态分配一个数组就可以了。。
------解决方案--------------------
new一块足够大的空间存放未知大小的数
或者把数存放到容器里,比如vector
------解决方案--------------------
把a初始值设置为n;
可以理解1个对象的构造函数
比方说我定义了
unsigned * a
那这时指针指向了内存中的某一位置,但我想以这指针为首地址来存储一系列未知大小的数,那在进行内存分配的时候是怎么样进行的,或者说应该怎么样来实现存储未知大小的数。
再或者 直接定义一个数组就醒来 。
我脑袋都晕掉了,到底该怎么弄?
------解决方案--------------------
int n;
cin> > n;
unsigned *a=new unsigned(n);
这样动态分配一个数组就可以了。。
------解决方案--------------------
new一块足够大的空间存放未知大小的数
或者把数存放到容器里,比如vector
------解决方案--------------------
把a初始值设置为n;
可以理解1个对象的构造函数