C語言 陣列 陣列函式(2018 11 24)

2021-09-01 18:40:08 字數 2257 閱讀 9201

一維陣列

同型別、有序的資料集合,在記憶體中佔據一段連續的儲存單元

命名規則與其他變數一樣

注:其他變數命名規則:

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 最後乙個元...