c語言程式設計問題,我搞不明白,請高手指教一下

時間 2021-12-20 12:41:59

1樓:匿名使用者

#include

#include

void fun( char *w, int m)}根據以上說明,可以看出

abcdefg

開始:*p1='a'  *p2='g'

迴圈第一次,

s=*p1++; s='a' . p1指向'b'所在位置,*p1=*p2--; 將『b'換成了'g',p2指向了'f'位置    即:*p1='g'

*p2=s;  將'f'換成了『a』                      即:*p2='a'

第二次s=*p1++; s='g' . p1指向'c'所在位置,*p1=*p2--; 將『c'換成了'a',p2指向了'e'位置*p2=s;  將'e'換成了『g』

繼續迴圈下去,就變成了agaagag這樣的排列了main()

2樓:篤俠

s=*p1++;執行後p1已經指向下一個字元了,同理 *p1=*p2--執行後p2已經指向前一個字元了。

3樓:荒涼夢裡

s=*p1++; *p1=*p2--; *p2=s;問題就是這3句**,s=*p1++,應該是先複製再自加,而然後接著執行*p1=*p2--,就已經出問題了,互換的位置就不對等 了,此時的p1必然是第二個,所以輸出時第一個肯定是a,建議你一步一步寫。。

C語言中定義了個char陣列,有些不明白

草迎風 出現這種情況的原因是隱藏的。char name 這一句裡將一個 0 賦值給name陣列,這時name陣列並沒有指定長度,但它是一個陣列,也就是一個指標,指標在機器上一般是佔用4個位元組的。所以在後來的scanf s name 語句裡,你的輸入格式是 s,而輸入的是 name,也就是取地址符號...

銀行利率表示什麼意思?搞不明白,請高人指教比如

5 是表示,100塊錢一年的利息是5元 5 5 萬分之也是銀行利率的一種表現形式,在這種情況下,一般表示日l利率 如借100元,一天的利息為5 時,利息為0.5元 綠水青山 百分比一般用於年利率。千分比一般用於月利率。萬分比一般用於日利率。凡是利率 都是有定語的 比如一年期活期存款年利率0.50 很...

吉他c大調音階有些地方不明白,請知道幫我解釋下

你這裡用c調音階指板圖,有就用c調的來說明會比較清楚 每一個有空格的地方就表示在這兩個音之間還可以插入一個音,你先仔細看一下圖,你會發現出來3 4還有7 1之間沒有空的,其他都有,這就說明了 音階12345671,除了34還有71之間是沒有辦法插入半音的,換句話說,其他的音都可以插入半音,也就是其他...