最近编写一个C++程序,发现了一个问题,如何声明一个固长字符串数组,用惯了Microsoft .net的string和BCB的AnsiString后,发现还真的忘记了很多深度的东西(自己认为这样很有深度- -!).研究了一个上午,才终于找到了个人觉得风格比较好的一种方式
- typedef char[50] StrArray_t; //固定长度50的字符串
- StrArray_t *list = new StrArray_t[N]; //动态分配N个长度为50的字符串数组
通过上面的方法来定义和动态分配一个数组从程序的可读性上讲比较清晰 易读,不易犯低级错误.
这里我也有个问题一直想不通,就是通过 delete list 释放内存是否能释放完整,还是也必须使用delete[] list才能释放完整?希望高手帮忙指点