#include <stdio.h>

int main(){
//	int scores[10];      // 定义一个包含10个整数的数组
//	float temperatures[30];  // 定义一个包含30个浮点数的数组
//	char name[20];       // 定义一个包含20个字符的数组	
	
	
	
//	int scores[5] = {85, 92, 78, 90, 88};
//
//	printf("第1个学生的成绩：%d\n", scores[0]);  // 输出85
//	printf("第3个学生的成绩：%d\n", scores[2]);  // 输出78
//	
//	scores[4] = 95;  // 修改第5个学生的成绩为95
//	printf("修改后第5个学生的成绩：%d\n", scores[4]);  // 输出95
//	
//	// 完全初始化
//	int numbers[5] = {1, 3, 5, 7, 9};
//	
//	// 部分初始化，未初始化的元素自动赋值为0
//	int ages[10] = {20, 21, 22};  // 前3个元素为20,21,22，其余元素为0
//	
//	// 省略数组长度，编译器会根据初始化列表的长度自动确定
//	char vowels[] = {'a', 'e', 'i', 'o', 'u'};  // 数组长度为5
	
	// 计算数组元素的和
//	int sum = 0;
//	int numbers[5] = {1, 2, 3, 4, 5};
//	
//	for (int i = 0; i < 5; i++) {
//	    sum += numbers[i];
//	}
//	
//	printf("数组元素的和：%d\n", sum);  // 输出15
//	
	int arr[3] = {1, 2, 3};
	printf("%d\n", arr[3]);  // 错误！数组下标越界
	
	int scores[5][3] =  {{1,2,3},{4,5,6},{7,8,9},{10,11,12},{13,14,15}};  // 定义一个5行3列的二维数组，用于存储5名学生的3门课程成绩
	float matrix[3][4];  // 定义一个3行4列的二维数组	  
}

