C語言陣列

2022-10-07 23:43:31 字數 635 閱讀 5993

1樓:

樓主你應該同時把unsigned char去掉改成intunsigned表示無符號。也就是肯定不能有負號,這是錯誤一。

第二個你char是字元型,-1是整形,顯然不對你這樣定義肯定沒問題

int score[7]=;

c裡不夠的賦值自動預設為0.

所以這個等價於

int score[7]=

你想全部賦值成-1.只能這樣

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

score[i]=-1;

沒其他辦法。還不清楚來m我

2樓:匿名使用者

字元型變數賦初值是要加 ' '的, 你試試unsigned char score[7]= ;

這樣得下來的值會按照asc碼轉換成字元;

如果你要變數賦-1的話,就不能用char; 應該用unsigned int score[7]= ; 你要是隻賦一個初值的話,系統會預設其他的為0;

3樓:匿名使用者

memset();這個函式是微軟已經寫好的,可以給每一位都賦值你想要的數值,你可以查一下形參是什麼型別的,往裡面傳就可以了

缺少分號問題,你把前面的unsigned取消,然後執行看看

c語言中如何定義陣列C語言中如何定義陣列

c語言中,同變數一樣 陣列也必須先定義後使用。一維陣列的定義形式 型別識別符號 陣列名 常量表示式 例如int a 10 其中a為地址常量。如變數的定義一樣,int a double a float a等 陣列的定義只是把後面的變數名改為陣列名而已。int a 10 就是定義了一個陣列名為a的陣列 ...

c語言陣列賦值問題,c語言中如何給陣列定義並賦初值?

我不清楚你想問什麼,不過第二種寫法是對的。char chars 11 是定義了一個初始值為空總數為11的字元陣列。char s c language 定義一個總數為11的字元陣列,但是有初值。注意是11個不是10個,用這種方定義的字元陣列末尾會加一個 0。陣列的賦值通常是使用花括號來表示的,但是字元...

c語言陣列問題

x 1 1對應的是陣列中第二行第二列x 1 1 所以是6 include include void main for i 0 i 5 i 放入新陣列printf n for i 0 i 5 i 輸出新陣列 求平均值 printf 平均值為 n for i 0 i 5 i b i c i 0 c i ...