目录
1、数组概述
1、 数组
构造数据类型之一
数组是具有一定顺序关系的若干个变量的集合,组成数组的各个变量称为数组的元素
数组中各元素的数据类型要求相同,用数组名和下标确定。数组可以是一维的,也可以是多维的。
2、一维数组的定义
所谓一维数组是指只有一个下标的数组。它在计算机的内存中是连续存储的。
C语言中,一维数组的说明一般形式如下:
<存储类型> <数据类型 > <数组名>[<表达式>]
例:
int a[6];
注意事项
C语言对数组不作越界检查,使用时要注意 int a[5]; a[5] = 10
关于用变量定义数组维数 int i = 15; int a[i]
3、一维数组的引用
数组必须先定义,后使用
只能逐个引用数组元素,不能一次引用整个数组
数组元素表示形式:数组名[下标] 其中:下标可以是常量或整型表达式
例 int a[10];
printf(“%d”, a); (×)
for(j=0;j<10;j++)
printf(“%d\t”, a[j]); (√)
4、一维数组的初始化
初始化方式:在定义数组时,为数组元素赋初值 int a[5]={1,2,3,4,5};
说明:
数组不初始化,其元素值为随机数
对static数组元素不赋初值,系统会自动赋以0值
只给部分数组元素赋初值
2、遍历数组
#include <stdio.h>
int main(int argc, char *argv[])
{
int b[]={1,3,5,6,7,8};
int n=sizeof(b)/sizeof(b[0]);
int i=0;
for(i=0;i<n;i++)
{
printf("%p %d \n",&b[i],b[i]);
}
return 0;
}
3、案例-冒泡排序
#include <stdio.h>
int main(int argc, char *argv[])
{
int arr[]={4,3,5,1,2},i,j,n;
i=0;
n=sizeof(arr)/sizeof(arr[0]);
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(arr[j]>arr[j+1])
{
int tmp;
tmp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tmp;
}
}
}
for(i=0;i<n;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
return 0;
}
以上均是学习笔记,仅供参考,如有错误,欢迎指正!