408-C语言入门基础4
目录一、数组的概念二、一维数组三、二维数组四、字符数组与字符串一、数组的概念数组可以对大量的同类型数据进行处理是若干个具有相同类型的数据的有序集合。根据存储的数据类型可将数组分为数值数组、字符串数组、指针数组、结构数组等。二、一维数组1.一维数组的定义类型说明符每个元素的类型可以是基于数据类型也可以构造数据类型、指针。要注意数据类型是int、char没有spring数组名数组的名字命名规则则遵循标识符命名规则常量表达式表示数组中包含的元素的个数即数组的长度相当类型的数组和变量可以在同一个类型说明符下一起说明数组名不能与其他变量名相同2.一维数组元素的引用1数组元素通常称为下标变量2必须先定义才能使用下标变量3只能逐个使用数组元素不能一下引用整个数组需要注意的是数组元素的下标是从0开始的千万不要以为是从1开始的。3.一维数组的初始化1在数组定义时给数组元素赋予初值。2可以只给部分元素赋初值3只能给元素逐个赋初值不能给数组整体赋值。//给10个元素全部赋1值只能写为 int a[10]{1,1,1,1,1,1,1,1,1,1};4如给全部元素赋值则在数组说明中可以不给出数组元素的个数。int a[5]{1,2,3,4,5}; //可以写成 int a[]{1,2,3,4,5};4.一维数组的存储三、二维数组1.二维数组的定义二维数组定义的一般形式为类型说明符 数组名【常量表达式1】【常量表达式2】;int a[3][4]2.二维数组元素的引用int a[2][3]其数组元素为a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2]。3.二维数组的存储二维数组的元素存储顺序一般就是先存第一行存完第一行之后存第二行存完之后完成4.二维数组的初始化二维数组的初始化一般有四种情况1分行给多维数组赋值也就是我们常说的先写第一行元素第二行依次类推int s[3][4]{{1,2,3,4},{5,6,7,8},{9,10,11,12}};2按行连续赋值int s[3][4]{1,2,3,4,5,6,7,8,9,10,11,12};3对全部元素赋值可省略第一维度的长度4可以只对部分元素赋初值未赋值的元素自动取0值。四、字符数组与字符串1.字符数组的定义与初始化1字符数组的定义char a[常量表达式];2字符数组的初识化方法一逐个为数组中各元素指定初识字符方法二用字符串对字符数组进行初始化特别注意使用字符串时题目说有100个字符我们要定义101个因为字符串后面要有‘\0’表示一个字符串。2.字符数组的输入与输出1字符数组的输出要想要字符数组的内容显示出来有两种方法按%c的格式单个字符一个一个输出按%s的格式多个字符串要判断‘\0’字符2字符数组的输入按%c的格式用循环和scanf函数读入键盘输入数组。按%s的格式通过scanf函数来进行字符串输入注意输入时在遇到分隔符时认为字符串输入完毕将分割赋前面的字符存入数组并在末尾自动添加字符串结束标志‘\0’。
