初学者-C语言基础练习(七)——C语言数组的基础

初学者-C语言基础练习(七)——C语言数组的基础,第1张

文章目录
  • 前言

  • 一、数组的声明


  • 二、使用步骤

    • 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。


2.字符数组

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.

总结

数组的基础介绍就讲到这里,下节课讲一下数组的进阶,因为数组也挺重要的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/567619.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存