怎样才能使“New”从1号元素开始分配呢?
求使得New分配的数组,从第一个元素开始的方法。
double *dage;
dage=new dougle[1];
dage[1]=2222;
[解决办法]
什么意思,具体点
是指建数组的同时初始化内存?
还是在指定的内存位置建数组?
[解决办法]
C++里下标都是从0开始,没有从1开始的。如果你非要用1开始,那每次把传进来的下标-1再用。
[解决办法]
C语言就是这样,从零开始也符合内存排列
有两种方法
一、你可以分配的时候多分配一个
把[0] 废弃不用
二、自己写个数组的类,然后重载operator [],下标从1开始