cout<<i<<endl求解,萬分感謝??戳藥讉€小時沒看懂
#include(stdio.h)
#include(iostream.h)
char*c
int i
for(i=0,c="hello!";*c;cout<<*c,i++,c++)
cout<<i<<endl
執(zhí)行結(jié)果為hello!6
怎么得出的?c已經(jīng)為字符串了,自增+1代表什么?
#include(stdio.h)
#include(iostream.h)
char*c
int i
for(i=0,c="hello!";*c;cout<<*c,i++,c++)
cout<<i<<endl
執(zhí)行結(jié)果為hello!6
怎么得出的?c已經(jīng)為字符串了,自增+1代表什么?
2017-10-20
舉報
2019-05-10
“for(i=0,c="hello!";*c;cout<<*c,i++,c++)”這一句輸出"hello!";"cout<<i<<endl"這一句輸出“6”。先執(zhí)行for循環(huán)語句,執(zhí)行完再往下執(zhí)行。for循環(huán)中的這句“c++”表示指針偏移,相當(dāng)于數(shù)組"c[i++]"。