1樓:匿名使用者
先定義一個字元型別的變數,存放字串中的第一個字元,再將第二個字元覆蓋到第一個字元上,依次類推,然後再將你定義的存放第一個字元的字元變數覆蓋到最後一個字元上
*(s+i)=s[i]
陣列存放下標以0開始,ch存放s[0],也就是*(s+0)for迴圈是將後面的字元覆蓋到前面的字元,再將ch覆蓋到最後一個字元
2樓:
s是指標,指向字串的首地址,*s表示首地址裡的值,*(s+1)表示第二個地址上的值,*(s+i)表示第i個地址上的值。
該題的思路:先把首地上面的值(*s)上面的值放到ch上ch = *s,然後把後面地址上的值依次前移*(s+i) = *(s+i+1),最後把ch裡的值(也就是最初首地址上的值)放到最後*(s+strl-1) = ch。
3樓:
ch = *s; //ch中存放的是字串的第一個字元/*下面的迴圈是用來將字串中第二個開始,直到最後的一個的字元順序往前移一位*/
for (i=0; i /*將字串中的最後一個字元改為ch的內容,即原字串的第一個字元*/ *(s+strl-1) = ch; 4樓:金鑽草根 這玩意兒,太學術了。 陌路賣醬油 這是c include include include include 上面的是呼叫標頭檔案 const int error 0 全域性變數using namespace std struct linkhash 結構體 struct data 結構體 char file 101 全域性變... for語句通常具有如下形式 for statement1 statement2 statement3 這裡,statement1 statement2和statement3是一般的語句。其中statement2應具有布林型別,但在c中具有int型別 因為c語言不支援布林型別 這段語句的執行流程如下 ... 你的程式中存在一些邏輯問題和語法問題 編譯都過不了 1。max沒定義 2。a未定義 3。ab,cd只要十位數不為0就可以,而你卻判斷成ab 0,cd 0了 4。邏輯不夠清晰,最好有一個好的書寫習慣和風格,再多一些註釋幫你改了個新的 正確的,供參考 沒有改變你原有的變數名,最好要改一改 void js...C語言求翻譯,C語言語句求翻譯
c語言中for語句是怎麼用的,C語言語言中FOR的用法
C語言高手請進