在程序设计中为了方便处理数据把具有相同类型的若干变量按有序形式组织起来——称为数组。
数组就是在内存中连续的相同类型的变量空间
数组属于构造类型
6.1 一位数组和二维数组的定义
6.1.1 一位数组的定义和使用
1、数组名符合标识符的书写规定
2、数组名不能与其他变量名相同,同一作用于内是唯一的
3、方括号[ ]中常量表达式表示数组元素的个数
4、定义数组[ ]内最好是常量,使用数组时[]内即可是常量,也可以是变量
6.1.2 一位数组的初始化
6.1.3 数组名
排序 冒泡排序
int main(void)
{
int arr[10]={9,5,6,1,2,8,3,4,7,10};
int i,j;
int temp;
for(i=0;i<10;i++)
{
for(j=0;j<10-i-1;j++)
{
if(arr[j]
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(i=0;i<10;i++)
{
printf("%d\n",arr[i]);
}
}
一组数中最大值求解
int main(void)
{
//十只小猪称体重,找到最大的小猪体重
int arr[10];
int i;
int temp;//记录小猪最大体重
for(i=0;i<10;i++)
{
scanf("%d",&arr[i]);
}
for(i=0;i<10;i++)
{
if(arr[i]>temp)
{//记录最大小猪体重
temp=arr[i];
}
}
printf("最大小猪重量为%d",temp);
}
6.2 字符串与字符数组
6.2.1字符数组与字符串区别
1、C语言中没有字符串这种数据类型,可以通过char的数组来替代;
2、字符串一定是一个char的数组,但char的数组未必是字符串;
3、数字0(和字符‘\0’等价)结尾的插入数组就是一个字符串,但如果char数组没有以数字0结尾,那么就不是一个字符串,只是普通字符数组,所以字符串是一种特殊的char的数组。
6.2.2字符串的初始化
用双引号引起来,自动初始化
字符串初始化.png
6.2.3字符串的输入输出