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

《零基础看得懂的C语言入门教程 》——(九)C语言二维数组与循环嵌套一 学习目标了解二维数组的使用方法了解循环嵌套的使用方法二 了解 C 语言的二维数组的使用方法上一章我们学习了 C 语言的一位数组 知道了数组是相同类型值的集合 这一节学习 C 语言的二维数组 一维数组可以当成是一排的数据 在这里我使用排队作为举例 在排队时只有一横排 没有纵列我们可以当成一维数组 这个时候队伍是一条线 只有横排的同学 例如第一个名叫小明 第二个叫小黄 第三个叫小绿一共有十个同学 在数组中 是从 0 开始数数 第一个为数组名加一个下标 0 如数组 a 写成 a 0 指代第一个小明 a 1 则表示小

一、学习目标

  1. 了解二维数组的使用方法
  2. 了解循环嵌套的使用方法

目录

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

二、了解C语言的二维数组的使用方法

上一章我们学习了C语言的一位数组,知道了数组是相同类型值的集合,这一节学习C语言的二维数组。

2.1 了解C语言中二维数组的使用方法
现在有一个数集{1,2,3,4,5,6,7,8,9,10}需要在C语言中使用二维数组表示可以写成:

int a[2][5]={ 
   1,2,3,4,5,6,7,8,9,10}; 

以上代码中 a[2][5] 表示数据有两排(两行),每行5个元素;之后的数据{1,2,3,4,5,6,7,8,9,10}将会分为2行存储,第一行数据为1,2,3,4,5,第二行数据为 6,7,8,9,10。取第二行第3个数据可以写为 a[1][2],取第一行第2个数据可以写成a[0][1]

使用以下代码尝试获取数组的值:

#include 
     void main() { 
    int a[2][5]={ 
   1,2,3,4,5,6,7,8,9,10}; printf("a[0][1]的值是%d\n",a[0][1]); printf("a[0][2]的值是%d\n",a[0][2]); printf("a[1][0]的值是%d\n",a[1][0]); } 
#include 
     void main() { 
    int a[2][5]={ 
   1,2,3,4,5,6,7,8,9,10}; printf("a[0][1]的值是%d\n",a[0][1]); a[0][1]=1111; printf("a[0][1]更改后的值是%d\n",a[0][1]); } 

三、了解嵌套循环及二维数组的综合使用

嵌套循环时指循环的代码中含有循环代码,如for循环内也有一个for循环。

3.1了解循环嵌套的使用方法
假设两个for循环进行嵌套,外部的for循环跳出的条件是i<5,i初始值是0,外部的循环则会循环5次;内部的for循环的循环条件为j<5,j初始值为0。那么当外面循环1次那么内部的for循环就会循环5次;外部循环则需要条件不成立的时候才能跳出来,循环1次明显不满足跳出的情况还将继续循环;这是就会造成外部for循环一次,里面循环5次。我们用例子看看,演示代码如下:

#include 
     void main() { 
    int i,j; for(i=0;i<5;i++) { 
    for(j=0;j<5;j++) { 
    printf("外面一个循环的i的值是%d,里面for循环j的值是%d\n",i,j); } printf("\n"); } } 

以上代码定义了两个变量,一个是i,另一个是j。i与j在for循环内进行了初始化,i=0;与j=0;,这句代码在执行整个循环时,只执行一次,除非再次从头开始循环,这段代码将会再次执行。外部for循环与内部for循环条件一致,均是循环变量小于5,只是循环变量不同,由于循环时,循环变量会增加,由于循环嵌套,外部循环执行1次,则内部循环将会执行5次,我们可以查看以下结果直观的查看。

假设有一个二维数组为2行,每行的元素为5个,我们获取第一行的元素是[0][1],[0][2],[0][3],[0][4],[0][5],,我们可以明显的发现,第一维下标并不会发生改变,而是第二位的下标逐个加1,那么可以使用循环嵌套取得所有的值,代码如下:

#include 
     void main() { 
    int a[2][5]={ 
   1,2,3,4,5,6,7,8,9,10}; int i,j; for(i=0;i<2;i++) { 
    for(j=0;j<5;j++) { 
    printf("array[%d][%d]的值是%d\n",i,j,a[i][j]); } } } 

以上代码中,外部循环的内容为i小于2,每次加1,内部循环的j小于5,每次加1,那么外部循环执行一次内部循环则会执行5次。外部循环的i为0时,内不循环执行第一次则为a[0][0] 第二次则为 a[0][1],我们将变量i和j当作a数组的下标,这时将会获取所有的二维数组值。

四、总结

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

  1. 了解了二维数组的取值
  2. 了解循环嵌套的使用方法
  3. 了解综合使用循环嵌套获取二维数组的值
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221326.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午6:23
下一篇 2026年3月17日 下午6:23


相关推荐

  • 素数判断算法(高效率)「建议收藏」

    素数判断算法(高效率)「建议收藏」chuanbindeng的素数判断算法关于素数的算法是信息学竞赛和程序设计竞赛中常考的数论知识,在这里我跟大家讲一下寻找一定范围内素数的几个算法。看了以后相信对大家一定有帮助。   正如大家都知道的那样,一个数n如果是合数,那么它的所有的因子不超过sqrt(n)–n的开方,那么我们可以用这个性质用最直观的方法来求出小于等于n的所有的素数。   num=0;

    2022年6月18日
    33
  • DVWA安装教程(Linux)[通俗易懂]

    DVWA安装教程(Linux)[通俗易懂]安装环境:kali-Linux虚拟机。下载好DVWA和XAMPP安装包之后,就可以开始安装了。第一步,安装XAMPP(注意下载适合系统的XAMPP,不要下载成别的操作系统的),安装后服务全部start。可以顺便在浏览器试试输入127.0.0.1,正确的话会出现xampp相关网页。第二步,把dvwa.zip文件解压至lampp文件夹下htdocs文件夹中,名字改为dvwa,方便后续操作。第三…

    2025年8月6日
    5
  • pycharm的背景颜色设置_css中设置背景颜色

    pycharm的背景颜色设置_css中设置背景颜色1.打开PyCharm–>File–>Setting.2.更改为你想要的背景颜色

    2022年8月29日
    5
  • pycharm添加库遇到的问题及解决方法

    pycharm添加库遇到的问题及解决方法pycharm 添加库遇到的问题及解决方法 Pycharm 引入库出现 Trytorunthis Makesurethat pip installedfor G MyCode Python Scripts python exe 问题背景添加库的三种方法遇到的问题 Pycharm 引入库出现 Tryt

    2026年3月27日
    2
  • OpenCV——Sobel边缘检测

    OpenCV——Sobel边缘检测OpenCV Sobel 边缘检测 C 及 python 代码实现

    2026年3月19日
    2
  • mysql的启动命令_mysql的配置和启动命令

    mysql的启动命令_mysql的配置和启动命令一.mysql配置文件在linux系统下的位置使用命令查询位置:1.找到安装位置whichmysql->/usr/bin/mysql2.接下来就可以针对这个目录通过一些命令查看配置文件在哪了,如下/usr/local/bin/mysql–verbose–help|grep-A1’Defaultoptions’得到以下结果:服务器首先读取的是/etc/mysql/m…

    2022年5月21日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号