一維陣列
同型別、有序的資料集合,在記憶體中佔據一段連續的儲存單元
命名規則與其他變數一樣
注:其他變數命名規則:
1、只能用字母、數字、下劃線
2、開頭只能用字母、下劃線
3、區分大小寫
4、不能使用保留字
5、長度不超過32個
a[i],i為下標偏移量
eg:int a[10]; a[10] = 1; //越界錯誤
//越界錯誤不是語句錯誤,不能被編譯軟體檢測出來,程式設計需要注意
c語言是強型別語言,都必須先定義後使用。
所以陣列也要先定義型別,後使用。
陣列可以部分賦值。
eg:int a[10] = ;
在linux中,陣列部分賦值後,未賦值的部分為0。
在windows中,陣列部分賦值後,未賦值部分為隨機值。
氣泡排序
#include int main()
; int i,j;
for(i = 0; i < 10; i++)}}
printf("排序為:");
選擇排序
#include int main()
; int i,j;
for(i = 0; i < 10; i++)}}
printf("排序為:");
二維陣列
int a[3][4]; //三行四列
a,a+1,a+2。指的是行位址,+1+2為偏移量。a+2為第二行位址
*a+1,指的是列,第0行1列的位址
*(*a+1) = *(a[0]+1) = a[0][1],第0行1列的值
二分法查詢必須是排好序的才有意義。
一維陣列名作函式引數
形引數組的本質上是指標,可以不是陣列名但是要是等價指標。
fun(int a,int n);
int a 等價於*a
fun(int a[4], int n);
int [4] 等價於(*a)[4]
形參與實參自己占有獨自的空間。
1、改變指標形參的值,不能改變實參
2、改變指標形參指向的元素的值,可以改變實參【共享記憶體造成】
被呼叫函式中宣告的形引數組的大小n實際上不起任何作用,大小不做檢查,所以在函式傳遞時應設定乙個用來傳遞陣列的長度的n。
產生隨機數
#include
srand(time(null)); //初始化隨機函式發生器
rand();//產生隨機數
rand() %100;//產生100以內的隨機數
rand()%26;//產生0到25之間的隨機數
轉置矩陣
楊輝三角
C語言 函式,函式指標 指標陣列,陣列指標。
include char fun1 char p,char a char fun2 char p,char a char fun3 char p,char a int main char pfun char p,char a 第6行使函式指標指向我們自定義的fun1函式。第7行是通過函式指標去呼叫我...
C語言 函式指標 函式指標陣列 函式指標陣列的指標
1.定義理解 函式的位址可以通過取位址函式名拿到,也可以通過函式名直接拿到。2.函式指標 1 定義乙個函式test void test char str intmain 2 函式指標的使用 呼叫函式test,傳參 zhangsan p zhangshan 這裡的 沒有起作用,它是讓我們知道這是乙個指...
C語言 陣列(字元陣列)
軟體中,文字處理比數字處理更重要,而處理文字時需要用到字串,所以掌握字串的知識很重要。字串一定有 0 結尾,只有以 0 結尾的字元陣列才能稱為字串。0 是字串的標誌,也是字串結束的標誌。一 字串的定義 char arr 10 char brr 5 不是字串,沒有 0 char crr 5 最後乙個元...