【发布时间】:2015-09-30 22:48:26
【问题描述】:
假设我有 int ****ptr;。我想在这个 ptr 的末尾分配一个动态的一维数组,所以当我输入 ***ptr[4] 时,我会产生一个元素。请帮忙。
附言
我没有在我的实际应用程序中使用此代码,这只是理解指针如何工作的智力练习。
我不能直接做***ptr = malloc(sizeof(int)*size_of_arr)); 对吗?因为这样我将无法产生任何元素
【问题讨论】:
-
这只是智力活动吗?如果你真的使用这样的代码,你几乎肯定走错了路。
-
括号来拯救你..你有没有试过给你的代码加上括号?也许将过程分解为 2-3 行代码,也许使用一些本地辅助变量?
-
没有生产级代码会使用这种结构。即使从学术角度提出这样的问题,毕竟问得也很糟糕。
-
好吧,如果你不能回答我的问题,那不是因为它问得不好,而是因为你不知道,因为缺乏知识。
-
你在 “假设我有
int ****ptr;” 我的意思是认真的伙伴 wtf
标签: c++