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 在外部函数中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

为啥 memset 功能不起作用? [复制]

指针偏移在 memset 中不起作用?

为啥外部表在 netezza 中不起作用?

Dante socks5 在外部服务器上不起作用

自动滚动到顶部在 UITableView 中不起作用

滚动到顶部按钮在 IE 中不起作用