Memset 在外部函数中不起作用
Posted
技术标签:
【中文标题】Memset 在外部函数中不起作用【英文标题】:Memset not working in outside function 【发布时间】:2013-10-01 02:48:54 【问题描述】:这给了我一个 memset 的段错误,我不知道为什么,我要去一个 2D 数组的特定索引,这应该给我一个 char 指针并允许我使用 memeset。
void test(char** test)
int i;
for(i=0;i<20;i++)
memset(test[i],0,sizeof(char)*1);
return;
int main()
char thing[20][20];
int i;
for(i=0;i<20;i++)
memset(thing[i],0,sizeof(char)*20);
test(thing);
return 0;
【问题讨论】:
请参阅C FAQ。数组不是指针。 警告不是为了好玩!expected 'char **' but argument is of type 'char (*)[20]'
【参考方案1】:
你的参数声明不正确,应该是:
void test(char test[20][20])
或:
void test(char test[][20])
【讨论】:
以上是关于Memset 在外部函数中不起作用的主要内容,如果未能解决你的问题,请参考以下文章