请教int(*p)[5];怎么分配内存,怎么用。我只知道他的书面解释,还没用过。
[此贴子已经被作者于2006-7-24 15:45:57编辑过]
" target="_blank">[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
[此贴子已经被作者于2006-7-24 15:45:57编辑过]
关于那个 int arr []={1,2,3}; int *p = arr;是可以的
关于new的用法的解释,你参考一下C++书籍,去网上下载<<C++ Primer>>第三版中文版,里面说得非常清晰
因为int(*p)[5]已经规定了大小了,而且已经定义了是数组指针,所以不可以动态分配内存了,你可以编译看看
这不涉及分配内存问题吧
比如
int i;
有内存分配问题么
既然是要动态的分配内存空间存储2维数组,怎么可以不分配呢?
好吧,暂且不说这个。
我想问下,这里int(*p)[5];
是不是相当于int arr[5];啊?
那也是说赋值是(*p)[0]=arr[0];这个意思?他们的类型是一样的吗?