如何簡化使用宏這個C代碼釋放許多指針釋放許多指針:簡化使用宏
void main() {
char *a, *b, *c, *d, *e;
a = strdup ("test1");
b = strdup ("test2");
c = strdup ("test3");
d = strdup ("test4");
e = strdup ("test5");
f = strdup ("test6");
strcpy(a, "");
strcpy(e, "");
strcpy(f, "");
if(!strcmp(a, ""))
free(a);
if!strcmp(b, ""))
free(b);
if(!strcmp(c, ""))
free(c);
if(!strcmp(d, ""))
free(d);
if(!strcmp(e, ""))
free(e);
if(!strcmp(f, ""))
free(f);
}
這個編輯改變了很多東西。 –
那麼,你想要釋放哪些?所有或哪些沒有「」值?或哪些有「」? –
@Digital_Reality:其中有「」 –