以前用 for 迴圈跑字串,都要寫好常一串:
char s[5]="123";
int index = 0;
while( s[index] != ' ' ){
// get s[index];
index++;
}
無意間看到有人這樣寫:
char s[5]="123";
int index;
for(index=0; s[index]; index++){
// get s[index];
}
原因是 會被當作 false,換做其他資料型別的陣列就沒辦法這樣寫。