C語言問題

2022-07-22 09:25:02 字數 626 閱讀 1538

1樓:

是在定義那裡出了問題

int i,j,k,t,s1[10],s2[10],s3[10],s4[10],s5[10],ss[10];

char name[11][79];

c/c++ 裡面陣列定義是從0開始的

比如說 int s[5];

那麼其實就是定義 s[0],s[1],s[2],s[3],s[4];這5個數

實際上是沒有s[5]的

並且提出乙個小建議

變數名取得不大好,s1,s2,s3,....ss 這些很容易混淆用記錄的 方法解決更好

struct node

;node s[11];

那麼呼叫就可以 s[1].sum=s[1].chinese+...

也可以 s[1]=s[2];來賦值~

2樓:匿名使用者

ss[i]=s1[i]+s2[i]+s3[i]+s4[i]+s5[i];

ss陣列沒有初始化:int i,j,k,t,s1[10],s2[10],s3[10],s4[10],s5[10],ss[10]=;

for (i=0;i<10;i++)

} 存在隱患:i=9時j=10,在某些情況下就出錯了

C語言問題,C語言問題

符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...

C語言問題,c語言問題

這是值傳遞,值傳遞的過程的是,系統會給你的實參的值進行乙個拷貝,把這個拷貝傳遞給形式引數。因為是拷貝,所以實參裡頭的值是不會改變的。如果是位址傳遞就不一樣了。補充 你可以定義乙個指標,這個指標指向主函式的結構體。然後子函式的形參也定義乙個指向結構提的指標。這樣就是位址傳遞了。樓主還是好好花點時間看看...

c語言問題,求助,C語言問題,求助!!!

這種問題用哈夫曼樹的逆向思想就可以解決了,所以我建議還是自己按這思想好好研究一下。自食其力。c語言問題 因為 define s a p a a 定義後 是直接替換 運算過程是這樣的 3 3 5 3 5 所以是29 弱勢這樣定義的 p a a 結果就是192 3 3 5 3 5 9 15 5 29 巨...