数组 一维数组
二维数组
数组时相同类型元素的集合
type 名字 【数组大小】
数组的初始化 在创建数组时给其内容一些合理的初始值
int arr[] = { 1, 2, 3 };不完全初始化(二维数组同理),默认剩下的元素为0
二维数组创建示例
arr【行】【列】={{},{},{}}
但二维数组的创建必须明确数组大小,行可以省略,列不可以省略
【3】【4】
列 0 1 2 3 4
行
0 *
1
2
*的坐标【0】【2】
将数组作为参数传入函数,冒泡排序
对两两相邻的元素排序
冒泡排序算法(无序数组)
void paixu(int arr[],int sz)
{
int i = 0;
for (i = 0; i < sz-1; i++)//大循环
{
int j = 0;
for (j = 0; j < sz-1-i; j++)//交换相邻元素,使其按大小排序
{
if (arr[j]>arr[j + 1])
{
int tep = arr[j]; //交换两数值
arr[j] = arr[j + 1];
arr[j + 1] = tep;
}
}
}
}
int main()
{
int i = 0;
int arr[] = { 1, 4, 9, 6, 3, 5 };//创建的无序数组
int sz = sizeof(arr) / sizeof(arr[0]);
paixu(arr,sz);//传输数组地址和大小sz
for (i = 0; i < sz; i++)
{
printf("%d ", arr[i]);//打印数组
}
return 0;
}
数组 一维数组
二维数组
数组时相同类型元素的集合
type 名字 【数组大小】
数组的初始化 在创建数组时给其内容一些合理的初始值
int arr[] = { 1, 2, 3 };不完全初始化(二维数组同理),默认剩下的元素为0
二维数组创建示例
arr【行】【列】={{},{},{}}
但二维数组的创建必须明确数组大小,行可以省略,列不可以省略
【3】【4】
列 0 1 2 3 4
行
0 *
1
2
*的坐标【0】【2】
将数组作为参数传入函数,冒泡排序
对两两相邻的元素排序
数组名一般是首元素的地址,例外在day15日博客