c語言學習 陣列

2021-09-20 12:42:27 字數 1352 閱讀 2089

我們在程式設計時往往需要儲存很多數,這個時候我們就需要陣列這個工具了

1.陣列的宣告:

《型別》變數名稱[元素數量]

double weight[20];  (元素數量必須是整數)

定義:是一種容器(放東西的東西),特點是 1.其中所有的元素具有相同的資料型別  2.一旦建立,不能改變大小   3.陣列中的元素在記憶體中是連續依次排列的。

例題:寫乙個程式,輸入數量不確定的[0,9]範圍的整數,統計每乙個數字出現的次數,輸入-1表示結束

scanf("%d",&x);

}for(i=0;i2.陣列的運算

2.1判斷陣列中某個數是否存在並找到它的位置

進行這個運算很重要的一點就有找到陣列長度

1.陣列的大小

int a=;

double b=sizeof(a)/sizeof(a[0]);

//這個b就是陣列a的長度

//sizeof給出整個陣列所佔據的內容的大小,單位是位元組,sizeof(a[0])給出陣列中單個元素的大小,於是相除就得到了陣列的單元個數。

2.陣列的初始化

我們可以直接用大括號給出陣列中所有元素的吃醋是值

int a=

3.陣列的賦值

int b=a; 這是錯誤的,陣列變數本身不能被賦值,我們只能採用遍歷的方式將乙個陣列的所有值交給另乙個陣列

例題:判斷素數

int isprime(int x);

int main()

else

return 0;

}int isprime(int x),

,注意:二維陣列的列數是必須要給的;每行乙個{},逗號分隔;最後的逗號可以存在;如果省略則表示補零

例題:連線遊戲  讀入乙個3乘3的矩陣,矩陣中的數字為1則表示該位置有乙個x,為0則表示為o,我們編寫程式判斷有沒有哪一方勝利,輸出表示獲勝一方的o或x,或輸出無人獲勝

int main()

} //檢查行

for(i=0;ielse

} if(numofo==size)else if(numofo==size)

} //檢查列

if(result==-1)else

} if(numofo==size)else if(numofx==size)

}} //檢查對角線

numofo=numofx=0;

for(i=0;ielse

} if(numofo==size)

else if(numofx==size)

numofo=numofx=0;

for(i=0;ielse

}}

C語言學習 陣列

代表c語言提高端段筆記哈哈 陣列加強了資料處理能力 即在記憶體中開一段連續的空間 注意從a 0 開始 include int main sum n printf d n sum for n 0 n 第乙個陣列演算法 一般計數器都用0為初值加 號聯動的原因也是因為陣列標號從0開始 陣列是有型別屬性的 ...

C語言學習(九)陣列

一維陣列 1.一維陣列的定義格式為 型別說明符 陣列名 常量表示式 例如 int a 10 它表示定義了乙個整形陣列,陣列名為a,有10個整形元素。2.在定義陣列時,需要指定陣列中元素的個數,方括弧中的常量表示式用來表示元素的個數,即陣列長度。3.常量表示式中可以包括常量和符號常量,但不能包含變數。...

C語言學習之陣列

一維陣列的定義方式 資料型別 陣列名 整型常量表示式 注意 方括號中只能是常量表示式,不能使用變數。常量表示式的值表示陣列最多能存放的元素的個數,也稱為陣列的大小 陣列所佔總位元組數 sizeof 資料型別 陣列大小 int k 5 float c k 不合法,k是變數 define m 20 in...