几种写法:
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 main()
{
// 数组的定义格式: 类型 数组名[元素个数];
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]);
}
}
练习:设计一个函数,找出整型数组元素的最大值
#include <stdio.h>
int maxOfArray(int array[], int length)
{
// 数组当做函数参数传递时,会当做指针变量来使用,指针变量在64bit编译器环境下,占据8个字节
//int size = sizeof(array);
//printf("array=%d\n", size);
//sizeof(array);
// 1.定义一个变量存储最大值(默认就是首元素)
int max = array[0];
// 2.遍历所有元素,找出最大值
for (int i = 1; i<length; i++)
{
// 如果当前元素大于max,就用当前元素覆盖max
if (array[i] > max)
{
max = array[i];
}
}
return max;
}
int main()
{
int ages[] = {11, 90, 67, 150, 78, 60, 70, 89, 100};
int ages2[] = {11, 90, 67, 150, 78, 60, 70, 89, 100};
//int size = sizeof(ages);
//printf("ages=%d\n", size);
int max = maxOfArray(ages, sizeof(ages)/sizeof(int));
printf("%d\n", max);
return 0;
}