c语言 | 您所在的位置:网站首页 › c语言中声明数组 › c语言 |
c语言-----数组入门
首先在学习之前我们会问 数组是什么我们为什么要学习数组数组是在 程序设计 中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式, 这些有序排列的同类数据元素的集合称为数组 数组的 数组在 c语言 及其其他高级语言中都是非常重要的 学好它有利于我们c语言的学习 声明数组要使用一个数组,首先我们应该要去声明它 type arrayName [ arraySize ] = { } ; 数组的类型 数组的名字 中括号里面是数组里的数据的个数 大括号里面是数组中的数据 根据类型的不同 我们可以分为 整形数组 浮点型数组 字符数组 等等 数组名应为 基本数据类型 数组的内容可以先写 也可以先放空后面再输入 数组分为分为一维数组和多维数组 多维数组最简单的形式是二维数组 一维数组一维数组就是一行数据 是一条线 举个栗子 int array_1 [5]={10,20,30,40,50};上面这个整型数组有5个数据 从左到右分别为第一个,第二个,第三个,第四个,第五个。 但是在c语言中 是从0开始的 也就是说是 如果我们要输出第二个数据要像这样 printf("第二个数为%d",array_1 [1]);举个栗子 int array_2 [5]={10,20,30};输出后就像这样: 后面的数默认为0 但如果像这样 int array_3 [2]={10,20,30};输出后就会这样: 第三个数据变成了一个奇怪的数据 你就该意识到哪里出错了 在有的编译器中,当你写出上面的那行代码,它会报错说初始值设定项值太多;而有的编译器不会报错。 对数组进行赋值 再输出 int array_2 [5]; for(int i = 0;i printf("%d\n",array_2[j]; }像这样就可以对这个数组进行输入和输出。 二维数组顾名思义就是一个面,有行有列 举个栗子 定义一个3行4列的二维数组 int array_4 [3][4]={{1,2,3,4} {5,6,7,8} {9,10,11,12}}(这样写会直观一点) 左边那个中括号里面控制的是行数, 右边那个中括号里控制的是列数 我们可以把二维数组理解成一个表格 输出上面这个二维数组里的数据,和一维的类似。 举个栗子 输出第二行第二列的数据 “6”,可以像这样 printf("第二行第二列的数为%d",array_4 [1][1]);我们也可以借助for循环把这个数组中的所有数据输出 如果我们愿意,我们可以创建任意维度的数组,但其中一维数组和二维数组是最常用的,再此我就介绍以上两种。 此外 我们还可以利用strlen函数计算出一个字符串数组的长度 #include int main(void) { char array_5 [20] = { "abcdefg" }; printf("%d",strlen(array_5)); return 0; }像这样 我们还可以利用strcpy函数来把两个数组中的字符串连起来 #include #include int main (void) { char array_5[50], array_6[50]; strcpy(array_5, "abcdefg"); strcpy(array_6, "123456"); strcat(array_5, array_6); printf("%s", array_5); return 0; }像这样 还有很多好玩的东西等着我们去探索。 |
CopyRight 2018-2019 实验室设备网 版权所有 |