大家好,本篇文章主要讲的是C语言初阶之数组详细介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
插入排序讲解
上面这个程序可以实现往有序数组插入数的功能,而插入排序就相当于往有序的数组中不断的插入新的数,以上述的程序为基础,即可实现插入排序功能
每一次循环都是一次插入,同样有这两层循环的特点。
二维数组
二维数组是一维数组的延伸和发展,二维数组是一维数组的嵌套,类似两层for循环,通俗来说二维数组就是一维数组的数组,二维数组的每个元素都是一个一维数组
我们之前在九九乘法表提到的行列思想,在这里可以用上了,第一个5代表这个二维数组有五行,第二个5代表二维数组每行有五列,接下来用简单的图画来解释
我们学习二维数组的时候,以第一种形式了解即可,但要是想深究,那么就得了解第二种形式
二维数组的初始化
二维数组的访问
二维数组和一维数组一样,数组下标都是从零开始的,下面简单的教大家打印一个二维数组
是不是和打印九九乘法表的程序很类似呢,同样的,二维数组也离不开两层循环,由此可见两层循环的重要性,至于二维数组的深一层使用,等我们讲解扫雷和三子棋的时候就会有所了解
n维数组
n维数组实际上是对n-1维数组的拓展和延伸,按照研究二维数组的思维就可以一步一步的研究了
字符数组
接下来便是我们今天的主菜,字符数组
字符数组和字符串
C语言标准中并没有字符串类型,这也使得与字符串有关的操作总是需要字符串函数来进行,字符数组大多数情况下就是用来储存字符串的,但字符数组有时候并不能看做字符串。
当我们没有对字符数组初始化,并且以字符形式输入的时候,忽略了\0,也会出现这种状况,当然大多数情况下我们还是可以把字符数组当成字符串来用的
字符数组的输入输出
字符数组的输入方式大致分为两种字符形式输入和字符串形式输入
字符形式输入输出
之前提到了getchar和putchar两个库函数,接下来使用这两个专门用来字符输入输出的函数来进行
字符串输入输出
接下来使用puts,gets两个库函数
字符串函数的简单使用
之前也提到了字符串的操作往往需要使用字符串函数,除了上述函数之外我们之前函数篇介绍的字符串函数我来简单教大家使用一下
根据注释就可以推算结果,当然我这里的打印字符串也使用了利用函数返回值的特点
综合使用字符串函数
将下来把我们的所学知识全部串起来,完成下面的字符串排序
总结
到此这篇关于C语言初阶之数组详细介绍的文章就介绍到这了,更多相关C语言数组内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!