一:我们要了解数组的哪些问题
1.什么是数组?
2.为什么要使用数组?
3.使用时数组有什么需要注意那些地方?
二:解决上面提到的问题
1.数组是储存同种类型的多个数据,以便于我们的使用和归类
2.为了处理方便, 把具有相同类型的若干元素存储起来
3a.)数组的类型实际上是数组元素的取值类型(必须是同一类型)。
b.)数组名不能与其他变量名相同。
c.)常量表达式表示数组元素的个数,但是其下标从0开始计算,
例如 定义的数组 a int a [ 5 ] = {1,2,3,4,5}; 其中 a[0] = 1; a[1] = 2; a[2] = 3; a[3] = 4; a[4] = 5; 没有a[ 5 ] ,否则就越界了,会报错。
d.)不能在方括号中用变量来表示元素的个数,但是可以用符号常数或常量表达式。
e.)允许在同一个类型说明中,说明多个数组和多个变量。
f.)数组名其实就是数组的首地址
三:实际应用
数组:包括数组的定义和声明
数组的定义和声明: 数据类型 数组名 [ ];
注意:声明数组仅仅是给出了数组名字和元素的数据类型,要想真正的使用数组必须为它分配内存空间,即实例化数组。在为数组分配内存空间时必须指明数组的长度(即数组定义时必须明确内存大小 )。以下是声明数组并实例化的三种方法:
1.) 初始化 int temp [] = {22,225,15,4} 则temp 所占内存为16bytes
2.)定义时告诉 int temp [5] ;
3. )指定大小并初始化 int temp[5] = {22,0212} ;未初始化的由0代替float由0.0代替。
以下我们使用数组知识进行进制之间的转化
十进制转化成二进制:
int temp = 0;
int count = 0;//用来计算数组使用了几位
printf("输入一个数用来计算二进制:");
scanf("%d",&temp);
int result[10]= {0};
int i = 0 ;
printf("输出二进制为:");
while(1){
result[i] = temp % 2; //保存余数
temp = temp / 2;
if(temp == 0){
break;
}
i++;
}
for(int j = i; j >= 0 ; j--){
printf("%d",result[j]);
}
十进制转化成十六进制
i = 0;
int result2[10] = {0};
int temp2 = 0;
printf("\n请输入一个数用来计算十六进制:");
scanf("%d",&temp2);
printf("输出十六进制为:");
while(1){
result2[i] = temp2 % 16; //保存余数
temp2 = temp2 / 16;
if(temp2 == 0){
break;
}
i++;
}
for(int j = i; j >= 0 ; j--){
if (result2[j] >= 10) {
printf("%c",'A' + (result2[j] - 10));
}else{
printf("%d",result2[j]);
}
}
四:小小体会
每到我们感到困乏时不要放弃,因为我们正真的坎来了,挺过去,你就是王者,挺不过你就还是青铜,我们的学习道路就应该这样要一步一步走下去,切记,不可心急,更不可浮躁,要静下心来,慢慢体会,当你学会体会时,你就会慢慢的进步。学一种新知识时,要抱一种我要好好学,我就是要把你学好的心态这样你才有机会去把他学好,才会感到不枯燥。当然会有一点难度(不难还会让你学吗~~~~)这时你你就要多问同学,多问百度,在大学,百度和同学就是你的另一个老师,他们会让你慢慢成长起来。最后,让我们一起努力,当有机会时迈向高薪,迈向自己的新天地。感谢你们的阅读!