一、陣列
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...