1、动态定义一维数组:
int *a;
a=new int[数组大小];
在回收空间时是用delete a,还是delete[] a?为什么?
2、数组名到底是不是指针?如果不是有什么区别?我只知道数组名不能自加
3、二维数组的数组名相当于什么?指针还是指针数组?
4、如何用new和malloc动态定义二维数组,如何回收空间?
==================
1 对于new int[]来说 都可以
2 数组名了,不是指针
3 还是数组类型
4 int(*p)[4]=new int[3][4]; delete p;
==================
1、动态定义一维数组:
内置类型的话两者都一样, 如果是用户自定义类型 必须用delete[]
2、数组名到底是不是指针?如果不是有什么区别?我只知道数组名不能自加
地址,而这个地址是常量,所以不可修改
3、二维数组的数组名相当于什么?指针还是指针数组?
数组名还是数组名 常量 不可修改
4、如何用new和malloc动态定义二维数组,如何回收空间?
看情况 调用delete或者delete[] free() 要看你这个二维是如何定义的
阅读(2286) | 评论(0) | 转发(0) |