2个回答
展开全部
其实数组这个东西重要的就是首地址,很多的东西都是首地址非常重要的,可以赋值给一个指针, 但是注意用Heap上分配动态内存的时候,注意数组的药用operator new[] ,对应的释放内存的时候药用operator delete[] ,非则会造成内存泄露。
在计算机来看,斌没有什么一位或者二维数组一说,都是连续分配的一组内存,其物理内存是连续的,而且逻辑上的关系也是连续的。
通过首地址,也就是数组名的代表的,通过计算机的偏移量算术的拿手好戏来确定到底是哪一个数据而已,在MFC实现的编程中,现在数组已经不常见了,因为有了STL中的vector来代替他,同样的高效但是后者更加的安全。
假如:一个数组 a[10] ; a[1] ==*(a+1)而可以按照二维的方式去访问。如a[2][2] ==*(*(a+2)+2).好运!
在计算机来看,斌没有什么一位或者二维数组一说,都是连续分配的一组内存,其物理内存是连续的,而且逻辑上的关系也是连续的。
通过首地址,也就是数组名的代表的,通过计算机的偏移量算术的拿手好戏来确定到底是哪一个数据而已,在MFC实现的编程中,现在数组已经不常见了,因为有了STL中的vector来代替他,同样的高效但是后者更加的安全。
假如:一个数组 a[10] ; a[1] ==*(a+1)而可以按照二维的方式去访问。如a[2][2] ==*(*(a+2)+2).好运!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询