#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <Windows.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <math.h>
//sizeof算数组大小包括'\0'
//数组末尾下标 = sizeof(arr)/sizeof(arr[0]) - 2 = strlen(arr) - 1
//%p:打印地址
//二维数组:arr[行数][列数],其中行数可省略,列数不可省略
//void rank(int arr[], int sz)
//{
// for (int i = 0; i < sz-1; i++)
// {
// for (int j = 0; j <= sz - 2 - i; j++)
// {
// if (arr[j] > arr[j + 1])
// {
// int tmp = 0;
//
// tmp = arr[j];
//
// arr[j] = arr[j + 1];
//
// arr[j + 1] = tmp;
// }
// }
// }
//}
//
//int main()
//{
// int arr[] = {1,4,5,2,3};
//
// int sz = sizeof(arr)/sizeof(arr[0]);//由于在函数中传过去的arr为首字符地址,因此sz要在函数外算
//
// rank(arr, sz);
//
// return 0;
//}
//数组名一般指首元素地址,但有两个例外:
//1. sizeof(arr)算的是整个数组的大小
//2. &arr取出的是整个数组的地址(但数组地址 = 数组首元素地址,因为在内存中存储开始的位置相同)