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 < 5; i++)
{
	scanf_s("%d",array_2[i];
}
for(int j = 0;j < 5; j++)
{
	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<stdio.h>
int main(void)
{
	char array_5 [20] = { "abcdefg" };
	printf("%d",strlen(array_5));
	return 0;
}

像这样
在这里插入图片描述
我们还可以利用strcpy函数来把两个数组中的字符串连起来

#include <stdio.h>
#include <string.h>
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;
}

像这样
在这里插入图片描述
还有很多好玩的东西等着我们去探索。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值