C語言-06復雜數據類型,-06數據類型
01-數組
#include <stdio.h>
int main()
{
// 使用注意
// 都是正確寫法
//int ages[5] = {10 , 11, 12, 67, 56};
//int ages[5] = {10, 11};
//int ages[5] = {[3] = 10, [4] = 11};
//int ages[] = {10, 11, 14};
// 錯誤寫法
// int ages[];
// 錯誤寫法
/* 只能在定義數組的同時進行初始化
int ages[5];
ages = {10, 11, 12, 14}; //因為數組名存儲的是一個指針
*/
// 正確寫法
// int ages['A'-50] = {10, 11, 12, 14, 16}; // 65-50 --》15
//int size = sizeof(ages); 15*4-----》60
//printf("%d\n", size);
// 正確寫法
/*
int count = 5;
int ages[count];
ages[0] = 10;
ages[1] = 11;
ages[2] = 18;
*/
//printf();
// 錯誤寫法
// 如果想再定義數組的同事進行初始化,數組元素個數必須是常量,或者不寫
//int ages[count] = {10, 11, 12};
int ages[] = {10, 11, 12, 78};
// 計算數組元素的個數
int count = sizeof(ages)/sizeof(int);
for (int i = 0; i<count; i++)
{
printf("ages[%d]=%d\n", i, ages[i]);
}
return 0;
}
// 數組的基本使用
void arrayUse()
{
// 數組的定義格式: 類型 數組名[元素個數];
int ages[5] = {19, 29, 28, 27, 26};
// 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++)
{
printf("ages[%d]=%d\n", i, ages[i]);
}
}