C語言入門 陣列

2021-10-24 23:32:40 字數 1997 閱讀 4267

今天十月一日,上午看閱兵激情澎湃,但是下午還是要繼續寫c語言,前面的這塊很簡單

int number[100];

scanf("%d" , &number[i]);

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

元素數量必須是整數

陣列特點

所有的元素具有相同的資料型別

一旦建立,就不能改變大小

(陣列中的元素在記憶體中是連續以此排序的)

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

通常用到陣列都是下面的步驟:

#include int main(void)

scanf("%d" , &x);

while( x != -1)

scanf("%d" , &x);

} // 遍歷陣列輸出

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

return 0;

}

陣列的整合初始化
int a = ;
整合初始化時定位
int a[10] = ;

int i;

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

// 2 0 3 6 0 0 0 0 0 0

用[n]在初始化資料中給出定位

沒有定位的資料接在前面的位置後面

其他位置的值補零

也可以不給出陣列大小,讓編譯器算

特別適合初始資料稀疏的陣列

陣列大小

sizeof給出整個陣列所佔據的內容的大小,單位是位元組

sizeof(a)/sizeof(a[0]);
sizeof(a[0])給出陣列中單個元素的大小,於是相除就得到了陣列的單元個數

這樣的**,一旦修改陣列中的初始的資料,不需要修改遍歷的**

陣列的賦值

陣列變數本身不能被賦值

要把乙個陣列的所有元素交給另乙個陣列,必須採用遍歷

陣列作為函式引數時,往往必須再用另乙個引數來傳入陣列的大小

陣列作為函式的引數時:

不能在中給出陣列的大小

不能再利用sizeof來計算陣列的元素個數

#include int main(void)

; int x;

int loc;

printf("請輸入乙個數字:\n");

scanf("%d" , &x);

loc = search(x, a, sizeof(a)/sizeof(a[0]));

if (loc != -1)

else

return 0;

}int search(int key , int a , int length)

} return ret;

}

判斷是否能被已知的且int main(void)

; int count = 1;

int i = 3;

while(count < number)

// 進行除錯

printf("\n");

} i++;

} for ( i = 0; i < number; i++)

else

} return 0;

}int isprime(int x, int knownprimes, int numberofknowprimes)

}// a[i][j]是乙個int,表示第i行第j列上的單元二維陣列的初始化

int a[5] = ,

,};

列數是必須給出的,行數可以有編譯器來定

每行乙個{},逗號分隔

最後的逗號可以存在

如果省略,表示補零

C語言入門 陣列

陣列部分初始化 int arr 12 for int i 0 i 12 i 指定下標的值被賦值,其他的值都是0。這是c99語法。陣列的大小 char carr 12 int iarr 12 double farr 12 printf carr d n sizeof carr 12 printf ia...

C語言入門學習(七)陣列

1 陣列宣告 在 c 中要宣告乙個陣列,需要指定元素的型別和元素的數量,如下所示 type arrayname arraysize 這叫做一維陣列。arraysize 必須是乙個大於零的整數常量,type 可以是任意有效的 c 資料型別。例如,要宣告乙個型別為 double 的包含 10 個元素的陣...

c 陣列擷取 C語言零基礎入門 陣列 04

本節課的任務是 我們之前講解的一維陣列與二維陣列 都是基於儲存的內容是int型別的資料。我們說過 同乙個陣列中可以存放任意簡單型別的資料,比如 乙個陣列中可以存放的資料型別都是 int,float,double,char等等。char型別的陣列就被稱之為字元陣列,因為他的每乙個陣列索引位置存放的資料...