1樓:新人舊酒
while(*b=*a)你這句是不是再看看 這可是賦值符號會永遠成立然後一直執行 最後超出其中一個指標 然後崩了。。。
char *s=」****a*b****」,t[80];相當於 char* s= 」****a*b****」;
char* t[80];(是不是發現多了個星星)切計切計 不要偷懶最好寫成
char* s= 」****a*b****」;
char t[80];
2樓:匿名使用者
你沒有用英文的符號。
#include
void fun(char *a, char *b)}int main()
3樓:刀無極啊
#include
void fun(char *a, char *b)//while(*b==*a),這裡
}main()
4樓:血羽
程式本身沒有語法錯誤吧,和你要實現的功能有差別嗎?
c語言 不知道**錯了。。。
5樓:信子
你輸入的數字在if(n=0)這個地方被重置為0了,應該寫成if(n==0)
6樓:天雨下凡
把if(n=0)改成if(n==0)
=與==誤用
超級簡單的c語言程式設計題,卻不知錯在**
7樓:匿名使用者
把int fun(char *a)
函式放在外邊,另外if(*p=' ')中*p=' '是賦值,不是判斷
8樓:匿名使用者
if(*p=' ')不是p指向空為向後移動一個指標,*p==' '
9樓:匿名使用者
if(*p=' ')改成if(*p==' ')試試
10樓:猿動力
問題就在
if(*p=' ')
應該是if(*p==' ')
c語言程式設計,求解,thank you
11樓:聽不清啊
#include
int main()
{int i,j,n;
scanf("%d",&n);
for ( i=n;i>0;i-- )
{for(j=0;jprintf(" ");
for(j=0;jprintf("%d",i);
printf("\n");
return 0;
c語言,比較字串的大小,程式錯在哪?
12樓:
把void f(char p[10],int n)改成void f(char p[20],int n),讓形參字串的長度與實參相等。
13樓:谷歌地
大哥,直接發**不行嗎,發個截圖我怎麼跟你除錯
14樓:匿名使用者
#include
#include
#define n 5
const int shengxu=0;
void paixu(char str[200],int n)}else}}
}}int main()
;printf("%s排序前,各字串如下:\n",shengxu ? "升序" : "降序");
for(i=0;i paixu(str,n); printf("%s排序後,各字串如下:\n",shengxu ? "升序" : "降序"); for(i=0;i system("pause"); return exit_success;} m 1 1 2 3 4 所以輸出m 11 答案 11 解析 i 1 4 m 1 m 1 1 2 i 2 i 2 4 m 2 m 2 2 4 i 3 i 3 4 m 4 m 3 4 7 i 4 i 4 m 7 m 7 4 11 i 5 i 5 4出迴圈 輸出結果m 11 請原諒我躍躍欲試的進來一臉懵逼... 給程式修改如下兩處即可 將 search函式的定義放在main函式前或者將 search函式在main函式前要進行宣告 main函式中float search p 用法不對,float search 是一個完全無意義 錯誤的用法,其不是一個變數,不用定義,改語句直接修改為 float p即可。修改後... 不能這樣賦值。你可以 include stdio.h struct student s 2 int main 另外 注意只有2個元素。你新建了s 2 然後這兩個陣列元素應該是s 0 和s 1 啊,不是s 1 和s 2 後面for迴圈y也應該是i 2。看了樓下回答我想說說我的想法 首先 簡潔之道 推薦...不知道怎麼寫c語言,就是不知道往哪裡開始寫,謝謝,能為我解答嗎
c語言錯誤,不知道是什麼,c語言一個錯誤,不知道是什麼
c語言程式不知道哪錯了,一個C語言程式的修改。不知道錯在哪了。