首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于指针有关问题

2012-04-10 
关于指针问题为什么在编译时要定义一个2维数组必须要知道数组的列而不是行呢? 比如定义一个方称的形参,必

关于指针问题
为什么在编译时要定义一个2维数组必须要知道数组的列而不是行呢? 比如定义一个方称的形参,必须要知道列数而不一定是行数。 还有这个怎么理解 char (*c)[5]; c = new char [n][5]; 我的理解是先定义一个大小5的char 的指针的数组,然后怎么能把一个n
行5列的数组指针放到一个大小5的char的指针的数组中呢?

因为在java中,定义一个二维数组你先定义行数再定义列数?

最后一个问题,再C++中,int[5][5]之类的是存在stack上的,而new出来的是放到heap里的吗?

[解决办法]

探讨
我想知道怎么回事了。
其实c一开始指向一个地址,然后这个地址指向长度为5的char数组

然后c指向一个地址,这个地址是长度为n的数组的第一个元素的地址,然后这个长度为n的数组的第一个元素指向长度为5的char数组。

所以c一直是一个指向一个地址的指针

不知道我的理解对吗?

热点排行