-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
*/
.
.
.
}
感謝您的幫助。
如何將變量數組設置爲全零「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
*/
.
.
.
}
感謝您的幫助。
只需使用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]);
}
}
其中num
是len
長度。
使用循環或'memset'。請不要問怎麼做。 – haccks
'array_t'的typedef幾乎肯定不是你想要的。特別是,你不能按值傳遞這個類型,因爲當用作函數參數時它會「衰減」成一個「char *」。 –