Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3874462
  • 博文数量: 356
  • 博客积分: 10458
  • 博客等级: 上将
  • 技术积分: 4734
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-24 14:59
文章分类

全部博文(356)

文章存档

2020年(17)

2019年(9)

2018年(26)

2017年(5)

2016年(11)

2015年(20)

2014年(2)

2013年(17)

2012年(15)

2011年(4)

2010年(7)

2009年(14)

2008年(209)

分类: C/C++

2008-10-19 10:46:25

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()  要看你这个二维是如何定义的
阅读(1765) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~