C語言學習筆記(四)陣列

2021-06-22 09:04:37 字數 1601 閱讀 3862

一、陣列

1.陣列基本使用

// 陣列的定義格式: 型別 陣列名[元素個數];

int ages[5] = ;

// 19 19 28 27 26]

ages[1] = 29;

/*ages[0] = 19;

ages[1] = 19;

ages[2] = 28;

ages[3] = 27;

ages[4] = 26;

*//*

遍歷:按順序檢視陣列的每乙個元素

*/for (int i = 0; i<5; i++)

2.陣列注意

#include int main()

; //int ages[5] = ;

//int ages[5] = ;

//int ages = ;

// 錯誤寫法

// int ages;

// 錯誤寫法

/* 只能在定義陣列的同時進行初始化

int ages[5];

ages = ;

*/// 正確寫法

// int ages['a'-50] = ;

//int size = sizeof(ages);

//printf("%d\n", size);

// 正確寫法

/*int count = 5;

int ages[count];

ages[0] = 10;

ages[1] = 11;

ages[2] = 18;

*///printf();

// 錯誤寫法

// 如果想再定義陣列的同事進行初始化,陣列元素個數必須是常量,或者不寫

//int ages[count] = ;

int ages = ;

// 計算陣列元素的個數

int count = sizeof(ages)/sizeof(int);

for (int i = 0; i

3,陣列在當作函式傳遞時,傳遞的是陣列的位址,會當做指標變數來使用。

#include // 陣列作為函式引數,可以省略元素個數

// 陣列作為函式引數,傳遞是整個陣列的位址,修改函式形引數組元素的值,會影響到外面的實參陣列

void change(int array)

void change2(int n)

int main()

;

//printf("ages==%p\n", ages);

change(ages);

//change2(ages[0]);

printf("%d\n", ages[0]);

return 0;

}

注意點:

如果在c語言中 不宣告函式的型別,預設是int型別。

/*

設計乙個函式,找出整型陣列元素的最大值

*/#include int maxofarray(int array, int length)

}return max;

}

c語言學習筆記四

結構體 復合型別和結構體 復合型別 示例 struct test sturuct 如果用這種復合型別來定義變數 示例 struct test stuructz1,z2 定義訪問結構體 include int main void z int x 3 z.x x z.y 4 printf z f f z...

c語言學習筆記四

結構體 復合型別和結構體 復合型別 示例 struct test sturuct 如果用這種復合型別來定義變數 示例 struct test stuructz1,z2 定義訪問結構體 include int main void z int x 3 z.x x z.y 4 printf z f f z...

C語言學習筆記 四

下面主要說明預編譯指令 include和 define的作用,使用方法,及其 編寫 include 表示將標頭檔案等相關的原始檔包含到例項程式中 1.包含系統標頭檔案 include2.包含自定義標頭檔案 include a.h 3.include的使用位置 必須在執行入口函式之前使用 define...