C語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下

2021-03-19 18:28:37 字數 1137 閱讀 4670

1樓:匿名使用者

a指標加指標一般情況下,是毫無意義的行為,我記得好像標準裡好像甚至是禁止這麼做的

指標相減可以求出兩者的偏移量

賦值,判等就根本不用說了

2樓:zwh寧靜致遠

a是錯誤的,b是求兩指標所指資料之間距離,c是賦值,d是判斷。

c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下原因

3樓:匿名使用者

已修改,看註釋

#include

int main()

*p2='\0'; //串結束符

p2=b ; //p2重新指向b的開始位置while(*p2)

*p3='\0';

puts(a); //puts是輸出一個串puts(b);

puts(c);

return 0;}

4樓:匿名使用者

錯誤比較多。講幾個主要的。

第一個while迴圈

*(p1++)+=3;這個是把a陣列裡的元素取出來加上3,然後又寫入a陣列了,沒有寫入b陣列。

第二個和第三個while迴圈

puts是輸出字串,不是單個字元輸出,單個字元輸出是putchar我改了一下,你看看。

#include

void main()

*p2='\0';

p2=b;

while(*p2)

*p3='\0';

puts(a);

puts(b);

puts(c);}

5樓:我光著腳丫狂奔

把這句p2=p1;改為*(p2++)=p1;你試試看

c語言問題,求大神解決,謝謝啦,我是小白,最好能夠解釋下原因..

6樓:匿名使用者

#include

#include

void main()

for(i=0; s1[i]!='\0'; i++) //再將排好序的s1中字元依次放入s中偶數下標處

s[2*i]=s1[i];

puts(s); // 輸出處理後的字串s*/}

c語言問題求大神解決謝謝拉我是凶解釋

首先是行緩衝的。也就是到回車才表示輸入結束。第一個是字元2,ascii碼為50,2 2 0 case 0執行,後面沒有break,所以執行case 1,ascii為50 4 54,為字元6,輸出字元6.沒有break,執行case 2 輸出6 第二個字元 4 4 2 2.執行case 2 輸出8第三...

C語言問題求大神指教,C語言問題求大神指教

c語言實現,輸入n,按1 2 3迴圈報數,報3的出局,求剩下最後一個的編號,參考 如下 include include int main int n,i,j 1,t 0 int a scanf d n a int malloc n sizeof int if a null return 1 for ...

求大神解答c語言答案 謝謝,求大神解答C語言答案 謝謝

選擇 1 a 2 b3 b 4 d5 a 6 d7 d 8 d9 c 10 b 填空題 1 1,無數 2 順序結構,迴圈結構,選擇結構 3 1,0 4 35 0,1 程式填空 1 看不清楚 2 score i score i 3 c,break,程式設計1 include int main prin...