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