IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> C语言——数组1 -> 正文阅读

[数据结构与算法]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语言的数据结构与算法被卡在链表了,这里希望各位小伙伴能提供一些学链表的视频资源和解析,写在评论区或者私信我都行。

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-05 12:17:23  更:2021-12-05 12:18:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 14:58:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码