【发布时间】:2012-09-24 05:06:58
【问题描述】:
如何为指向数组的指针创建 memset?
int (*p)[2];
p=(int(*))malloc(sizeof(*p)*100);
memset(p,0,sizeof(*p)*100);
这个分配正确吗?
【问题讨论】:
-
Do not cast the result of malloc,你试过了吗?是什么让您认为它可能不正确?
-
您需要澄清一下,您需要 C 还是 C++。因为对于 C++,所有这些都不需要
-
我的困惑是我应该写 memset(p,0,sizeof(*p)*100);或 memset(p,0,sizeof(int[2])*100);
-
我不太明白你想要做什么......我的意思是,你的目标是什么(从你的代码中不清楚)。
-
总是使用
sizeof(*your_variable),这样你就不会弄错了