【发布时间】:2010-08-01 17:11:45
【问题描述】:
int (*p) [4] ;
“p”是指向 4 个整数数组的指针吗?要不然是啥 ??
我怎样才能为这个指针调用“新”?
【问题讨论】:
-
从下面的答案中可以看出。这种类型声明之王令人困惑且不直观,因此最好避免(除非您想添加过多的 cmets)。如果您使用其他构造,则可以以更易读的方式获得相同的结果(例如 std::vector 或 boost::array)
-
@Martin:
std::vector<>与int (*p)[4]是完全不同的动物! -
@Seth:但
int (*p)[4]可能更好地被二维std::vector<std::vector<int> >或一维std::vector<int>替换为手动索引算法或boost::multi_array<int, 2>。 -
@Martin York,@FredOverflow:感谢您的回答,但我没有使用此数组在我的项目中存储数据。但是我们大学有一个医生非常喜欢这种问题:(,尽管它令人困惑:(
标签: c++