今天十月一日,上午看閱兵激情澎湃,但是下午還是要繼續寫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型別的陣列就被稱之為字元陣列,因為他的每乙個陣列索引位置存放的資料...