将char数组设置为所有零值(在C中)

时间:2016-04-16 11:29:30

标签: c arrays initialization character array-initialization

如何将vars数组设置为零' 0'值?

typedef char array_t[100];

void
setvars(array_t vars[], int lens[]) {
/*vars : 10 numbers
lens : the length of 10 numbers in vars
*/
.
.
.
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

只需使用memset()

void
setvars(array_t *vars, size_t num, size_t *len) {
    size_t i;
    for(i = 0; i < num; i++)
    {
        memset(vars[i], 0, len[i]);
    }
}

其中numlen的长度。