2016-04-16 85 views
-3

如何將變量數組設置爲全零「0」值?將char數組設置爲全零值(C)

typedef char array_t[100]; 

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

感謝您的幫助。

+5

使用循環或'memset'。請不要問怎麼做。 – haccks

+0

'array_t'的typedef幾乎肯定不是你想要的。特別是,你不能按值傳遞這個類型,因爲當用作函數參數時它會「衰減」成一個「char *」。 –

回答

0

只需使用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長度。