1.数组的定义:把具有相同类型的若干变量按有序的形式组织起来。把这些按序排列的同类数据元素的集合为数组。简单来说数组就是一组相同数据类型的元素的集合。
2.一维数组的定义: int main()
{
int a = [10]; // 定义一个一维数组
// 这个数组有10个元素,每个元素都是int型。
return 0; // 数组名是a ,数组大小是sizeof(int)* 10 = 40
}
3.初始化:
3.1 全部初始化 int a[10] = {0,1,2,3,4,5,6,7,8,9};
数组元素下标是从0开始,记住!!!
3.2 部分初始化 int a[10] = {1,2,3}; // a[1] = 1,a[2] = 2,a[3] = 3,其余剩下的系统会自动分配为0;
3.3 无数组大小初始化 int a[] = {1,2,3}; // 若在初始化是不写数组大小,则默认填了几个数即数组大小;
4. #include <stdio.h>
int main()
{
for (i = 0;i < sizeof(a) / sizeof(int);i++)
{
scnaf("%d",a[i]); // 给数组a每个元素赋值。
}
for (i = 0;i < sizeof(a) / sizeof(int);i++) // 输出每个元素的值;sizzeof(a) / sizeof(int) 为数组长度。
return 0;
}
5. 数组简单应用:
5.1求数组中所有元素的和:
#include <stdio.h>
int main()
{
int a[10] = {10,23,43,23,23,45,67,54,2,14};
int i;
int sum = 0;
for(i = 0;i < 10;i++)
{
sum+=a[i];
}
printf("%d\n",sum);
return 0;
}
5.2 求数组中最大的元素值:
#include<stdio.h>
{
int a[10] = {12,23,113,432,21,34,5,52,2,54};
int max = a[0];
for (i = 1;i < 10;i++) // 数组下标是从0开始,所以不需要等于10.
{
if(max < a[i])
{
max = a[i];
}
}
printf("%d\n",max);
return 0;
}
数组之一维数组的定义与使用
最新推荐文章于 2023-01-20 11:55:01 发布