下面程式中pt q pt 0這兩個語句是什麼意思呢?謝謝

2022-03-12 10:57:56 字數 915 閱讀 5650

1樓:

pt+=q;等價於pt=pt+q;pt是乙個字元指標,意思就是,將指標,移到原來位置後面q位置:

「12345678910」

↑ +7 ↑

原pt 新pt

pt[0]=0;就是當前的指標位置對應的值,改為0(字串結束標誌)

陣列與指標,用法是一致的,不同的是陣列的指標是常數,不能修改,而指標是可以修改的,指標可以像陣列一樣引用對應的值,只是起點位置與陣列不同。pt[0]是當前位置的值,pt[1]是當前位置後面的乙個值,pt[2]是再後面乙個值,依次類推。

陣列名字也可以當指標一樣用,只是不能改變它的值。str++,str--,str+=q是絕對不能用的,但是

*str表示陣列的第乙個元素,等價於str[0]; *(str+1)表示陣列的第二個元素,等價於str[1]; *(str+i)等價於str[i];也都是正確的。

2樓:至娛與至樂

pt+=q; //將pt加q再賦予pt

pt[0]=0 //將0賦與pt陣列中的第1位

int fun(char*s){char*pt=s;int i=0;while(*pt++)i++;return(i-strlen(s));}如果用下面的語句呼叫上面的函

3樓:

把char str=;改成char *str=;——前者有錯。

while(*pt++) i++;求出來的是字串s的長度(記錄在i中),stdlen(s)求出來的還是s字串的長度,二者相減不就是0嗎?

4樓:找個名字真難吶

int fun(char*s)

這樣出來的i和s的長度完全一樣,i-strlen(s)當然為0,這有疑問嗎?

請問labview中這兩個圖示是什麼

1.左邊乙個是 字串 至位元組陣列轉換 圖12.右邊乙個只是個陣列的顯示控制項。在左邊乙個控制項的接線端上單擊滑鼠右鍵,在彈出的選單上選 建立 顯示控制項 即可創造出陣列顯示控制項 圖2但是建立的顯示控制項是這樣子的 在 無符號位元組陣列 上單擊右鍵,但彈出的選單裡找到 顯示為圖示 這一項,去掉前面...

前面這兩個英語單詞有什麼區別,英語中,下面兩個單詞有什麼區別?

nature 英 ne t r 美抄 net n.自然 天性襲 天理 型別 natural 英 n t r l 美 n t r l adj.自然的bai 物質的 天生的 不做作的dun.自然的事zhi 情 生來的 dao白痴 樂 風琴等的 白鍵 第乙個是名詞 第二個是形容詞 最後乙個是副詞 乙個名詞...

c中怎樣將兩個做好的程式放到windows窗體裡。在這

應該都是form形式吧,你bai先du都在乙個解決方案裡zhi同時編寫好兩個窗體 專案 dao 新增windows窗體 然後選windows窗體,內單容擊確定就可以新增乙個新窗體 然後再你想呼叫的地方寫上 窗體的名字 變數名 new 窗體的名字 變數名.showdialog 或者變數名.show s...