這個(gè)需要完整的代碼吧? *tt因該是定義的指針吧,而‘\0’一般指的是字符串的內(nèi)存結(jié)尾。所以這句話的意思是while判斷*tt所指的字符串是不是為空,如果為空,不執(zhí)行循環(huán)語句。不為空則執(zhí)行。
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供如皋網(wǎng)站建設(shè)、如皋做網(wǎng)站、如皋網(wǎng)站設(shè)計(jì)、如皋網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、如皋企業(yè)網(wǎng)站模板建站服務(wù),十余年如皋做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
tt應(yīng)該是一個(gè)pointer. 比如tt指向的數(shù)據(jù)是a[1],數(shù)據(jù)類型是char。那么,tt++ 這個(gè)表達(dá)式做完后,tt指向a[2],即,指針向后移動(dòng)了一個(gè)字節(jié);當(dāng)然,如果a[1]的數(shù)據(jù)類型是int,tt++做完后,tt指向a[2],指針向后一定4個(gè)字節(jié)。 而(*tt)++做完后,相當(dāng)于a[1]++,即,a[1]中的值加1。但是*tt++做完后,正如一樓所說,沒有什么改變。
指針實(shí)際上也是一個(gè)數(shù)值,而這個(gè)數(shù)值就是指針?biāo)赶虻牡刂返闹怠?/p>
這樣寫是錯(cuò)的,
用雙引號(hào)括起來的是字符串,是常量。
不能把一個(gè)字符串賦值給int類型的。應(yīng)該寫成:char
*
str
=
"tt";
或者
char[]
str
=
"tt";
只能把整數(shù)賦值給
int類型,比如:
int
a
=
10;