#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int main()
//{
// //int arr[3][4] = { 1,2,3,4,5,6 };
// //int arr[3][4] = { (1,2),3,4,5,6 };
// //int arr[][] = { 1,2,3,4,5,6,7,8,9,10,11,12 };
// //必须指定列,行可以省略
// //int arr[][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 };
//
//
// return 0;
//}
***数组越界
//
//int main()
//{
// int arr[10] = { 0 };
// int i = 0;
//
// /*for (i = 0; i <= 10; i++)
// {
// arr[i] = i;
// }*/
//
// for (i = 0; i <= 10; i++)
// {
// printf("%d ", arr[i]);
// }
//
// return 0;
//}
//C语言支持多维数组
***三维数组
//int main()
//{
// int arr[2][3][4];
//
// return 0;
//}
***数组作为函数参数
冒泡排序:两两相邻的元素进行比较,如果有可能的话进行交换
//void bubble_sort(int arr[], int size)
//{
// //确定趟数
// int i = 0;
// for (i = 0; i < size - 1; i++)
// {
// int j = 0;
// for (j = 0; j < size - 1 - i; j++)
// {
// if (arr[j] > arr[j + 1])
// {
// int tmpe = arr[j];
// arr[j] = arr[j + 1];
// arr[j + 1] = tmpe;
// }
// }
// }
//}
//
//int main()
//{
// int i = 0;
// int arr[] = { 3,1,5,2,4,9,0,7,8,6 };
// int size = sizeof(arr) / sizeof(arr[0]);
// //设计一个函数对arr进行排序
// //冒泡排序
// bubble_sort(arr, size);
// for (i = 0; i < size; i++)
// {
// printf("%d ", arr[i]);
// }
// return 0;
//}
***数组名是什么
是首元素地址
二个例外
1. sizeof(arr)表示整个数组
2. &arr,数组名表示整个数组,取出整个数组的地址
//int main()
//{
// int arr[] = { 1,2,3,4,5 };
// printf("%p\n", arr);
// printf("%p\n", &arr[0]);
// printf("%p\n", &arr);
//
// printf("%p\n", arr + 1);//差4
// printf("%p\n", &arr[0] + 1);//差4
// printf("%p\n", &arr + 1);//差20
//
//
// return 0;
//}