C语言——数组1

数组,是由数据类型相同的一些元素组成的一个集合

现在来简单介绍一下数组的声明,和声明变量一样,非常相似。

int arr[10];——声明了一个整形的数组

float arr[10];——声明了一个浮点型的数组

char arr[10];——声明了一个字符型数组

三个数组名为arr

【】中的数字代表了数组中元素的个数。括号种的树必须是一个固定的数(这里重点强调)不能是变量,特殊情况后续会讲,现在大家如果要声明数组,先就使用数字就行。

限免再来聊一下如何讲数组初始化

例如int arr[3]={1,2,3}

这样这个arr数组中就存放了1,2,3这三个元素,

数组的元素arr[0]=1,arr[2]=2,arr[3]=3;

arr[0]又称为数组的首元素,元素下标从零开始计算1,2,3这样三个元素的下标分别为0,1,2.

这样讲是不是有些过于枯燥了,那么来让大家真实体验一下数组

#define _CRT_SECURE_NO_WARNINGS 1//取消警告
#include<stdio.h>
int main() {
    int arr[3] = { 1,2,3 };
    for (int i = 0; i < 3; i++) {
        printf("%d", arr[i]);
    }
    return 0;
}

这里附上一段简单的代码让大家看看数组的便利之处,这样就不需要再让大家浪费心思想着相同类型的变量应该取什么名字了

 那么这样用for循环来使用数组的每一个元素也称作遍历,现在是遍历arr数组进行输出操作。

如果我这样设置数组又会产生什么样的效果

#define _CRT_SECURE_NO_WARNINGS 1//取消警告
#include<stdio.h>
int main() {
    int arr[3] = {0};
    for (int i = 0; i < 3; i++) {
        printf("%d", arr[i]);
    }
    return 0;
}

来跑一遍代码试试

 我只定义了数组的首元素,但是剩下三个元素都变成了0,这也是一种给数组定义的简单方法。以后大家再写代码中需要定义数组名单时有不清楚数组的元素在接下来的操作中是多少时,即可这样定义数组。

接下来看一下这段代码

#define _CRT_SECURE_NO_WARNINGS 1//取消警告
#include<stdio.h>
int main() {
    int arr[3] = {0};
    int j;
    for (int i = 0; i < 3; i++) {
        scanf("%d", &j);
        arr[i] = j;
    }
    for (int k = 0; k < 3; k++) {
        printf("%4d", arr[k]);
    }
    return 0;
}

 用for循环输入(scanf)数字存入arr数组中,之后再输出出来。大家可以看一下效果

 这样是不是大大增加了数组的可用性。

下面就是使用数组的一些小注意事项

这就是刚才我说的注意事项,数组中元素个数必须固定,不然编译器就会报错,我不能确定你们所使用的编译器和我一样,但是大家尽量还是不要这样写。

但是这样写就能通过了

这时使用了一种叫 宏的方法,现在先不介绍了,以后会和大家仔细说明。

那么接下来就是使用数组千万不能越界,比如说

 我定义了一个元素个数为2的arr数组,但是我却输入了三个数,这样我的计算机立马报错,千万要注意这样也叫做数组越界(数组的小标超出了数组的边界)。虽然你点击胡落后编译器依然会执行这样错误的程序,不过大家可千万别这样书写代码。

简单讲述了一下数组的使用方法,希望大家喜欢。

最近我也是比较忙了,文章更新频率不如从前,12.10我的学校有一个创新实验室的考试,希望自己能通过考核进入,而且报了蓝桥杯(大一新生,就去参赛混一混)。然后现在学c语言的数据结构与算法被卡在链表了,这里希望各位小伙伴能提供一些学链表的视频资源和解析,写在评论区或者私信我都行。

后续的文章

数组2    二维数组

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值