2011/12/24

for 迴圈

以前用 for 迴圈跑字串,都要寫好常一串:
char s[5]="123";
int index = 0;
while( s[index] != '\0' ){
   // get s[index];
   index++;
}

無意間看到有人這樣寫:
char s[5]="123";
int index;
for(index=0; s[index]; index++){
   // get s[index];
}

原因是 \0 會被當作 false,換做其他資料型別的陣列就沒辦法這樣寫。

沒有留言:

張貼留言