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...