回顾 sizeof( 数据类型),查看数据类型的最大字节数
%p, &数组元素 查看数组元素的地址 (注意加&)
%#p,&数组元素 查看地址并在地址前加ox (注意加&)
char 类型
char arrow_ch[5]={10,11,12,13,14};
printf("char的字节数%d\n",sizeof(char));
printf("arrow_ch[0]的地址为%#p\n",&arrow_ch[0]);
printf("arrow_ch[1]的地址为%#p\n", &arrow_ch[1]);
printf("arrow_ch[2]的地址为%#p\n", &arrow_ch[2]);
printf("arrow_ch[3]的地址为%#p\n", &arrow_ch[3]);
printf("arrow_ch[4]的地址为%#p\n", &arrow_ch[4]);
printf("arrow_ch[0]的内容为%d\n", arrow_ch[0]);
printf("arrow_ch[1]的内容为%d\n", arrow_ch[1]);
printf("arrow_ch[2]的内容为%d\n", arrow_ch[2]);
printf("arrow_ch[3]的内容为%d\n", arrow_ch[3]);
printf("arrow_ch[4]的内容为%d\n", arrow_ch[4]);
结果
int 类型
int arrow_int[5]={10,11,12,13,14};
printf("int的字节数为%d\n", sizeof(int));
printf("arrow_int[0]的地址为%#p\n", &arrow_int[0]);
printf("arrow_int[1]的地址为%#p\n", &arrow_int[1]);
printf("arrow_int[2]的地址为%#p\n", &arrow_int[2]);
printf("arrow_int[3]的地址为%#p\n", &arrow_int[3]);
printf("arrow_int[4]的地址为%#p\n", &arrow_int[4]);
printf("arrow_int[0]的内容为%d\n", arrow_int[0]);
printf("arrow_int[1]的内容为%d\n", arrow_int[1]);
printf("arrow_int[2]的内容为%x\n", arrow_int[2]);
printf("arrow_int[3]的内容为%x\n", arrow_int[3]);
printf("arrow_int[4]的内容为%x\n", arrow_int[4]);
结果
long long 类型
long long arrow_ll[5]={10,11,12,13,14};
printf("long long 的字节数为%d\n", sizeof(long long));
printf("arrow_ll[0]的地址为%#p\n", &arrow_ll[0]);
printf("arrow_ll[1]的地址为%#p\n", &arrow_ll[1]);
printf("arrow_ll[2]的地址为%#p\n", &arrow_ll[2]);
printf("arrow_ll[3]的地址为%#p\n", &arrow_ll[3]);
printf("arrow_ll[4]的地址为%#p\n", &arrow_ll[4]);
printf("arrow_ll[0]的内容为%d\n", arrow_ll[0]);
printf("arrow_ll[1]的内容为%d\n", arrow_ll[1]);
printf("arrow_ll[2]的内容为%x\n", arrow_ll[2]);
printf("arrow_ll[3]的内容为%x\n", arrow_ll[3]);
printf("arrow_ll[4]的内容为%x\n", arrow_ll[4]);
结果
数组回顾
int array [ 10 ]; 数组命名
数组类型 数组名 数组元素总量(不可改变)
数组名字加元素下标可以表示数组里元素 array[3] 数组里第四个元素
超过范围的下标不可使用 如不能用array[10]表示数组里元素
更改或打印数组内元素时,可以采用for循环
冒泡排序
原理 小循环不断两个数比较,从大到小时,借助一个变量不断把小数往后放
从小到大时,不断把大数往后
走完一个小循环就把最大或者最小的数放到了最后
大循环不断进行小循环,每小循环一次就吧最大/最小值放到了最后
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num[20]={0};
int i;
srand(time(0));
for(i=0;i<20;i++)
{
num[i]=rand()%100+1;
printf("%d\n", num[i]);
}
count(num,20);
for(i=0;i<20;i++)
{
printf("%d\n", num[i]);
}
return 0;
}
void count(int num[], int x)
{
int i,j,temp;
for(j=0;j<x-1;j++)
{
for(i=0;i<x-1;i++)
{
if(num[i]<num[i+1])
{
temp=num[i+1];
num[i+1]=num[i];
num[i]=temp;
}
}
}
}