ながれ
あるいみネタかも。
1 if (*(Buffer + (strlen(Buffer) - 1)) == '\n'){ 2 *(Buffer + (strlen(Buffer) - 1))= '\0' ; 3 } 4 while (*Buffer != '\0') { 5 while (*Buffer == ' ' ||*Buffer == '\t'||*Buffer == '='){ 6 *(Buffer++) = '\0' ; 7 } 8 if(*Buffer == '\0') break;
はじめにBufferには「 」「\n」「\0」がはいってるとする。strlen(Buffer)=2となるから、1行目の評価は真となり次の行により2文字目が\0になる。
4行目のループは、先頭が空白であるため真となり、ループに入る。5行目のループは一度だけ真であり、1文字目が\0になったあとポインタをインクリメントする。で、8行目の評価は当然真であるから4行目のループをぬけないのはなんでじゃぁぁあっぁぁl!!!