/*
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//printf("%d\n",arr[5]);
char arr2[5] = { 'a','b' };//不完全初始化,剩下元素默认为0
char arr3[5] = "ab";
char arr4[4] = { 'a',98 };
char arr5[] = "abcdef";
printf("%d\n",sizeof(arr5));//sizeof计算arr5所占空间的大小
printf("%d\n",strlen(arr5));//strlen求字符串长度
return 0;
}
*/
/*
int main()
{
char arr1[] = "abc";// a b c \0
char arr2[] = { 'a','b','c' };// a b c无截止符\0
printf("%d\n", sizeof(arr1));//4
printf("%d\n", sizeof(arr2));//3
printf("%d\n", strlen(arr1));//3
printf("%d\n", strlen(arr2));//随机值,直到找到\0
return 0;
}
*/
/*
int main()
{
char arr[] = "abcdef";//[a][b][c][d][e][f][\0]
//printf("%c\n",arr[3]);
int i = 0;
int sz = sizeof(arr) / sizeof(arr[0]);
for (i = 0; i < sz ; i++)
{
printf("%c\n",arr[i]);
}
return 0;
}
*/
/*
int main()
{
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };//数组在内存中是连续存放的
int i = 0;
int sz = sizeof(arr) / sizeof(arr[0]);
for(i = 0; i < sz ; i++)
{
printf("&arr[%d]= %p\n",i, &arr[i]);
}
return 0;
}
*/
/*
int main()
{
int arr[3][4] = { {1,2,3},{4,5} };
int i = 0;
int j = 0;
for(i=0;i<3;i++)
{
for (j = 0;j<4;j++)
{
printf("&arr[%d][%d]= %p\n",i,j,&arr[i][j]);
//printf("%d ", arr[i][j]);
}
//printf("\n" );
}
return 0;
}
*/
/*
void bubble_sort(int arr[],int sz)
{
int i = 0;
//int sz = sizeof(arr) / sizeof(arr[0]);//固定值为1,sizeof(arr)为首元素的地址所占字节==sizeof(arr[0])
for(i=0;i<sz;i++)
{
int flag = 1;//假设这一趟要排序的数据已经有序
int j = 0;
for (j = 0; j <sz-1-i ; j++)
{
if (arr[j] > arr[j + 1])
{
int tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
flag = 0;//本趟排序的数据不完全有序
}
}
if (flag == 1)
break;
}
}
int main()
{
int arr[] = { 9,1,2,3,4,5,6,7,8 };
int i = 0;
int sz = sizeof(arr) / sizeof(arr[0]);
//排成升序
//对数组arr进行传参,传递的是数组arr首元素的地址
bubble_sort(arr,sz);// arr-->&arr[0]
for(i=0;i<sz;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
*/
/*
int main()
{//数组名是首元素的地址
//例外:1.sizeof(数组名)-->计算的是整个数组的大小,单位是字节
//例外:2.&数组名-->数组名代表的是整个数组,&数组名-->取出的是整个数组的地址
int arr[] = { 1,2,3,4,5,6,7 };
printf("%p\n",arr);//首个元素的地址
printf("%p\n",arr+1);//+1
printf("%p\n",&arr[0]);//首个元素的地址
printf("%p\n",&arr[0]+1);//+1
printf("%p\n",&arr);//取出的是数组的地址-->数组开始的地址
printf("%p\n",&arr+1);//+7*4=28
return 0;
}
*/