- 前言
一、数组的声明
二、使用步骤
- 1.数组引入与输出的基础
- 2.字符数组
- 3.Tip
- 总结
前言
数组,顾名思义就是一组同类型的数。
`
一、数组的声明
数组格式一般是数组名后加上方括号:数组[]。
定义数组的话就要在此之前写上数组类型:如 int shuzu[10];这个例子的意思就是定义一个整型数组,数组里面有10个空间,至于是什么,可以后续加入,也可以自己写进去(如,int shuzu[5]={1,2,3,4,5};。
注意:
1.方括号里面的是数组维数,维数就是数组里面的数量,这里说一下,维数可以大于{}里面的数的数量,不足的会补0,如果维数小于后面的数量,就会出问题。
2.维数不等于序号:我们需要知道的是,数组的数据是从第0位开始,也就是说,在int shuzu[5]={1,2,3,4,5}中,第0个数是1,第四个数是5。
3.取 *** 作里面的变量对应的是序号,不是维数。
4.如果维数是空,则按照后面实际初始化数来定义数量。
二、使用步骤 1.数组引入与输出的基础
代码如下(示例):
#include
main()
{
int shuzu[5];
int i,j;
for(i=0;i<5;i++)
{
scanf("%d",&shuzu[i]);
}
for(i=4;i>=0;i--)
{
printf("%d",shuzu[i]);
printf("\n");
}
效果演示:
解析:定义的整型数组,内置五个空间,第一个for循环从1空间到5空间放入5个输入的数,第二个for循环是输出第四个到第零个的空间的数。
这里要分清楚,输入的与定义的都是从1开始的空间,输出才是从0开始。
如输入:1-5,输出:0-4。
1、代码:
char shuzu[5]={'H','E','L','L','O'};
字符数组里面的字符要用单引号框起来,但是由于字符与整型是对应的,所以上面数组也可以写成:
char shuzu[]={72,69,76,76,79};
两个的输出效果:
2、代码:
#include
main()
{
int i;
char shuzu[5]={'H','E','L','L','O'};
for(i=0;i<5;i++)
{
printf("%d",shuzu[i]);
printf("\n");
}
}
效果演示:
解析:至于为啥不是HELLO,是因为输出的时候是%d,输出的是对应的ASCII值,要输出HELLO,只需要改为%c就行。
3.Tip
字符型与整型数组也有不同的地方。
看代码:
char shuzu[]=HELLO;
这样的写的数组实际上也不会报错,但是通过现象看本质这个代码的实际内部 *** 作是:
char shuzu[]={'H','E','L','L','O',' '};
最后一个字符是’\0’,一个字符常量,Turbo C编译器总是给字符型数组最后自动加上一个\0,这是字符的结束标志。
所以虽然HELLO只有5个字符,但存入到数组的个数却是6个,但是数组的长度仍然是5.
总结数组的基础介绍就讲到这里,下节课讲一下数组的进阶,因为数组也挺重要的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)