《零基础看得懂的C语言入门教程 》——(八)了解基本数组还不是那么简单

一、学习目标

  1. 了解数组的使用方法

目录

C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言。

第一篇:(一)脱离学习误区
第二篇:(二)C语言没那么难简单开发带你了解流程
第三篇:(三)轻轻松松理解第一个C语言程序
第四篇:(四)C语言的基本数据类型及变量
第五篇:(五)C语言的变量、常量及运算
第六篇:(六)轻轻松松了解C语言的逻辑运算
第七篇:(七)C语言的循环分分钟上手
第九篇:(九)C语言二维数组与循环嵌套
第十篇:(十)C语言的指针原来是这样
第十一篇:(十一)C语言自定义函数真的很简单
第十二篇:(十二)原来结构体是这么回事
第十三篇:(十三)socket服务端编写

C语言新手的100个报错解法

欢迎大家关注公众号,公众号每满1024及1024倍数则会抽奖赠送机械键盘一份+IT书籍2份哟~
在这里插入图片描述

二、了解数组的使用方法

在C语言中数组指同一类型值的集合它是有序的,有序是指它的存储位置是按顺序存储的。数组在C语言中是一种数据类型,跟一般变量一样,可以使用一个标志来命名它。数组里存储的具体的值称为元素。数组可以分成一位数组、二维数组、多维数组。

本节只讲解一维数组,二维数组将在之后循环嵌套章节讲解。

2.1 一维数组的使用方法
数组使用类型描述符描述,例如需要创建一个数组名为a,该数组为整型数组,容量为存储10个数。C语言可以写为:

int a[10];

int表示是整数类型,a则为这个数组的名称,后面方括号里面的10是表示这个数组可以存储10个整数。

若需要初始化该数组,则代码为:

int a[10]={11,23,1,4,6,67,87,18,98,10};

以上代码初始化数组,该数组的值为11,23,1,4,6,67,87,18,98,10,并且将该值放入花括号内再赋值给a数组。

数组的取值可以使用数组名加下标的方式获得,下标指如[0]其中的0则为下标。

用当前数组为例子,a[0]就表示这个数组的第1个数。a[1]就表示这个数组的第2个数。a[2]就表示这个数组的第3个数。a[9]就表示这个数组的第10个数。数组的取值是以0开始,而不是1。

编写程序,获取数组中的值且输出。程序如下:

#include<stdio.h>
void main() {int a[10]={11,23,1,4,6,67,87,18,98,10};printf("a[0]的值是 :%d \n",a[0]);printf("a[1]的值是 :%d \n",a[1]);printf("a[2]的值是 :%d \n",a[2]);printf("a[3]的值是 :%d \n",a[3]);printf("a[4]的值是 :%d \n",a[4]);
}

以上程序使用数组名加下标的方式获得值,如a[0]、a[1]。结果如下:

运行结果如下:
在这里插入图片描述
从以上示例得知,数组值的获取是从0开始,并且逐渐加1获取,这时可以使用循环可以获取所有数组的值。程序如下:

#include<stdio.h>
void main() {int a[10]={11,23,1,4,6,67,87,18,98,10};int i=0;for(;i<10;i++){printf("数组第%d位的值为%d\n",i,a[i]);}
}

以上程序使用for循环,每次循环i值加1,第一次是0,第二次是1,则第一次a[i]为a[0]第二次为a[1]以此类推将获取数组所有的值。

结果如下:
在这里插入图片描述
字符数组与整型数组类似,在描述类型时使用char,存储的值表现形式也不一致。在前几章有说明,表示字符使用单引号,字符数组只是在存储时值需要用单引号标记。代码如下:

#include<stdio.h>
void main() {char a[5]={'a','b','c','d','e'};int i=0;for(;i<5;i++){printf("数组第%d位的值为%c\n",i,a[i]);}
}

由于输出的时候为字符,所以占位符为%c。
结果如下:
在这里插入图片描述
因为数组类型的数据也是变量,可以使用数组名加下标更改数组指定位置的值:

#include<stdio.h>
void main() {char a[5]={'a','b','c','d','e'};a[2]='f';printf("%c",a[2]);
}

运行结果为:
在这里插入图片描述

五、总结

通过以上描述与讲解,我们了解了以下几点内容:

  1. 了解了数组的使用方法
  2. 了解了使用循环可以获取数组的值

欢迎大家关注公众号,公众号每满1024及1024倍数则会抽奖赠送机械键盘一份+IT书籍2份哟~
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/287788.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

推导坐标旋转公式(转)

在《Flash actionScript 3.0 动画教程》一书中有一个旋转公式&#xff1a; x1cos(angle)*x-sin(angle)*y; y1cos(angle)*ysin(angle)*x; 其中x&#xff0c;y表示物体相对于旋转点旋转angle的角度之前的坐标&#xff0c;x1&#xff0c;y1表示物体旋转angle后相对于旋转点的坐标 …

任务管理平台_jytask一个任务调度统一管理平台

task介绍和使用https://gitee.com/yuejing/task 下的文档&#xff1a;[doc/task介绍和使用.docx]task是什么&#xff1f;task是一个任务调度统一管理平台。 目前主要是通过http来进行任务的调度&#xff0c;http支持签名算法。一张图能更加懂它是做什么的(一个集中管理任务的平…

设计一个支持百万用户的系统

设计一个支持数百万用户的系统是非常有挑战性的, 这是一个需要不断调整和优化的过程, 接下来的内容中, 我将构建一个系统, 从单个用户开始&#xff0c;到最后支持数百万的用户。从单个服务开始 千里之行&#xff0c;始于足下&#xff0c;让我们从最简单的单个服务开始。所有的…

《零基础看得懂的C语言入门教程 》——(九)C语言二维数组与循环嵌套

一、学习目标 了解二维数组的使用方法了解循环嵌套的使用方法 目录 C语言真的很难吗&#xff1f;那是你没看这张图&#xff0c;化整为零轻松学习C语言。 第一篇&#xff1a;&#xff08;一&#xff09;脱离学习误区 第二篇&#xff1a;&#xff08;二&#xff09;C语言没那么…

Scala-2.13.0 安装及配置

Scala 简介 Scala 是一门多范式&#xff08;multi-paradigm&#xff09;的编程语言&#xff0c;设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala 运行在Java虚拟机上&#xff0c;并兼容现有的Java程序。 Scala 源代码被编译成Java字节码&#xff0c;所以它可以运…

中科大镜像源_JETPACK4.4安装软件和备份镜像的方法介绍

一、使用SDK Manager的文件夹安装Jetson软件(以NX为例)当JETPACK安装出现错误的时候&#xff0c;可以尝试下面的安装办法&#xff0c;前提是JETPACK4.4完整安装(即本文第三节的下载已经完成)&#xff0c;并且选择JETSON NX的相关的下载已经完成。安装步骤&#xff1a;1、$cd /n…

站在前人的肩膀上重新透视C# SpanT数据结构

先谈一下我对Span的看法&#xff0c; Span是指向任意连续内存空间的类型安全、内存安全的视图&#xff0c;可操作的滑动窗口。Span和Memory都是包装了可以在pipeline上使用的结构化数据的内存缓冲器,他们被设计用于在pipeline中高效传递数据。定语解读这里面许多定语&#xff0…

《零基础看得懂的C语言入门教程 》——(十)C语言的指针原来是这样

一、学习目标 了解指针的概念了解指针的使用方法了解双重指针 目录 C语言真的很难吗&#xff1f;那是你没看这张图&#xff0c;化整为零轻松学习C语言。 第一篇&#xff1a;&#xff08;一&#xff09;脱离学习误区 第二篇&#xff1a;&#xff08;二&#xff09;C语言没那…

bigpipe提升网站响应速度

2019独角兽企业重金招聘Python工程师标准>>> 主要思想就是通过异步 发起一次请求&#xff0c;后端不关闭输出流&#xff0c;多个线程处理各自任务&#xff0c;然后分别发送到客户端。 https://github.com/4rnold/Demo-Project/tree/master/bigpipe-demohttps://gith…

《零基础看得懂的C语言入门教程 》——(十一)C语言自定义函数真的很简单

一、学习目标 了解C语言的自定义函数的使用方法了解C语言自定义函数的传参了解C语言自定义函数的返回值 目录 C语言真的很难吗&#xff1f;那是你没看这张图&#xff0c;化整为零轻松学习C语言。 第一篇&#xff1a;&#xff08;一&#xff09;脱离学习误区 第二篇&#xf…

**【ci框架】精通CodeIgniter框架

http://blog.csdn.net/yanhui_wei/article/details/25803945 一、大纲 [php] view plaincopy1、codeigniter框架的授课内容安排 2、codeigniter框架的简介 |-----关于框架的概念 |-----使用CI框架的好处 |-----为什么选择CI框架 3、codeigniter框架…

《假如编程是魔法之零基础看得懂的Python入门教程 》——(一)既然你选择了这系列教程那么我就要让你听得懂

一、前言 几个月前编写了一份python语言入门的博文&#xff0c;近期重新审阅了一遍发现编写的质量太过随意&#xff0c;可能对于一部分人并不是非常友好&#xff0c;故此重新编写Python语言的零基础教程。 本篇教程将会尽量把一些专业术语给读者讲解清楚&#xff0c;并且让读…

环形队列

在网上看到一篇比较好的介绍队列的文章&#xff0c;地址为&#xff1a;http://www.cnblogs.com/kubixuesheng/p/4104802.html 特此感谢原创作者&#xff0c;以下均为摘抄。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1、…

Blazor University (19)使用 RenderFragments 模板化组件 —— 数据传递

原文链接&#xff1a;https://blazor-university.com/templating-components-with-renderfragements/passing-data-to-a-renderfragement/将数据传递给 RenderFragment源代码[1]到目前为止&#xff0c;我们使用了仅包含子标记的 RenderFragments&#xff0c;然后在渲染组件时按…

《零基础看得懂的C语言入门教程 》——(十二)原来结构体是这么回事

一、学习目标 了解C语言的结构体的使用方法了解C语言结构体的结构的赋值了解多种C语言结构体变量的赋值方法和取值方法 目录 C语言真的很难吗&#xff1f;那是你没看这张图&#xff0c;化整为零轻松学习C语言。 第一篇&#xff1a;&#xff08;一&#xff09;脱离学习误区 第…

mysql关系数据库引擎_MySQL数据库引擎详解

作为Java程序员&#xff0c;MySQL数据库大家平时应该都没少使用吧&#xff0c;对MySQL数据库的引擎应该也有所了解&#xff0c;这篇文章就让我详细的说说MySQL数据库的Innodb和MyIASM两种引擎以及其索引结构。也来巩固一下自己对这块知识的掌握。Innodb引擎Innodb引擎提供了对数…

Java之synchronized的JVM底层实现原理精简理解

1 synchronized的JVM底层原理实现的精简理解 Java 虚拟机中的synchronized基于进入和退出Monitor对象&#xff08;也称为管程或监视器锁&#xff09;实现&#xff0c; 无论是显式同步(synchronized作用在同步代码块&#xff0c;有明确的 monitorenter 和 monitorexit 指令) 还是…

三分钟掌握Actor和CSP模型

点击上方蓝字进行关注前文传送门&#xff1a;《三分钟掌握共享内存模型和 Actor模型》&#xff0c; 一直想比较Actor模型与golang的CSP模型&#xff0c;经过一段时间的实战记录了本文。Actor vs CSP模型• 传统多线程的的共享内存&#xff08;ShareMemory&#xff09;模型使用l…

DateTimeToUnix/UnixToDateTime 对接时间转换

问题&#xff0c;通过毫秒数来解析出时间&#xff1a;&#xff08;很多对接的时候经常需要用到&#xff09; <?php $MyJson {"jingdong_vas_subscribe_get_responce":{"code":"0","item_code":"FW_GOODS-2236-1","…

【学生选课系统经典】VB与SQLSERVER连接:Windows应用工程案例

实验任务描述 1 用VB6访问SQLSERVER数据库(两种安全模式); 2 用VB6完成数据库指定表上的数据显示; 3 用VB6完成数据库指定表上的数据插入、删除和更新; 4 用VB6完成SQLSERVER2008数据库用户验证。 一、数据库系统 该实验中,所要求的数据库名称为SCHOOL,总共涉及以下表: