日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言 二维数组定义和使用 - C语言零基础入门教程

發(fā)布時間:2024/9/27 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言 二维数组定义和使用 - C语言零基础入门教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 一.二維數組簡介
  • 二.定義二維數組并初始化
    • 1.定義二維數組
    • 2.初始化二維數組
  • 三.訪問二維數組
  • 四.修改二維數組
  • 五.猜你喜歡

零基礎 C/C++ 學習路線推薦 : C/C++ 學習目錄 >> C 語言基礎入門

一.二維數組簡介

在 C 語言中,一組數據的集合稱為數組 Array ,也稱為一維數組,比如:字符串 char ,實際上也算是數組,字符串由多個字符構成;

而二維數組和一維數組類似,簡單理解就是:二維數組由多個一維數組構成,語法如下:

type arrayName [ x ][ y ]; //x的取值范圍:0 <= index < x 下標重0開始,最大值為x-1,否則會產生下標越界 //y的取值范圍:0 <= index < y 下標重0開始,最大值為y-1,否則會產生下標越界

因此,數組中的每個元素是使用形式為 a[ i , j ] 的元素名稱來標識的,其中 a 是數組名稱,i 和 j 是唯一標識 a 中每個元素的下標。

二維數組中的每一個數據叫做數組元素 Element ,二維數組中的每個元素都有一個序號,這個序號由 x 和 y 組成(即橫向坐標和縱向坐標),都是從 0 開始,例如,a[0][6] 表示第1行第7個元素,a[3][1] 表示第 4 行第2個元素;

舉個例子:定義一個這樣的二維數組

int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-vho32HiP-1629616389974)(https://www.codersrc.com/wp-content/uploads/2021/06/e4da3b7fbbce234.png “C語言 二維數組定義和使用-猿說編程”)]

二維數組本質就是一個一維數組。如果把二維數組的每一行看成一個整體,即看成一個數組中的一個元素,那么整個二維數組就是一個一維數組。

二.定義二維數組并初始化

1.定義二維數組

要想把數據放入內存,必須先要分配內存空間。例如:放入4個一維數組,8個整數,即 4 行 8 列:

//整形數組 int a[4][8];//由4個一維數組構成,索引值0~3;每個一維數組中有8個整形變量,索引值0~7; //浮點數數組 float a[4][8];//由4個一維數組構成,索引值0~3;每個一維數組中有8個浮點數變量,索引值0~7; //浮點數數組 double a[4][8];//由4個一維數組構成,索引值0~3;每個一維數組中有8個浮點數變量,索引值0~7; //字符串 char a[4][8];//由4個一維數組構成,索引值0~3;每個一維數組中有8個字符變量,索引值0~7;

2.初始化二維數組

A.在定義二維數組的同時賦值

多維數組可以通過在括號內為每行指定值來進行初始化。下面是一個帶有 3 行 4 列的數組。

int a[3][4] = {{0, 1, 2, 3} , /* 初始化索引號為 0 的行 */{4, 5, 6, 7} , /* 初始化索引號為 1 的行 */{8, 9, 10, 11} /* 初始化索引號為 2 的行 */ };

內部嵌套的括號是可選的,下面的初始化與上面是等同的:

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

B.根據二維數組下標對數組元素賦值

在通過下標修改二維數組的值時,需要注意 數組下標越界 的問題;

a[4][2]; //定義一個二維數組 a[0][0]=10; a[0][1]=20; a[1][0]=30; a[1][1]=40; a[2][0]=50; a[2][1]=60; a[3][0]=70; a[3][1]=80; //a[0][3]=20; //錯誤寫法,下標越界 //a[0][2]=20; //錯誤寫法,下標越界 //a[4][2]=20; //錯誤寫法,下標越界 等價: a[4][2]= {10,20,30,40,50,60,70,80} 等價: a[4][2] = {{10,20},{30,40},{50,60},{70,80} }

C.只給部分元素賦初值,當{ }中值的個數少于元素個數時,只給前面部分元素賦值,后面的元素默認為0值

//案例一 int a[3][4] = {{1},{2},{3}}; 等價: int a[3][4] = {{1,0,0,0},{2,0,0,0},{3,0,0,0}}; //案例二 int a[3][4] = {{1}}; 等價: int a[3][4] = {{1,0,0,0},{0,0,0,0},{0,0,0,0}};

當賦值的元素少于數組總體元素的時候,剩余的元素自動初始化為 0

對于short、int、long,就是整數0; 對于char,就是字符 '\0'; 對于float、double,就是小數0.0。

三.訪問二維數組

**數組中的每個元素都有一個序號,這個序號從 0 開始,稱為下標 index ,例如,a[0][2] 表示第 1 行第 3 個元素,a[3][5] 表示第 4 行第 6 個元素。所以我們可以直接通過下標訪問數組中元素的值,**例如:

/******************************************************************************************/ //@Author:猿說編程 //@Blog(個人博客地址): www.codersrc.com //@File:C語言教程 - C語言 二維數組定義和使用 //@Time:2021/06/12 08:00 //@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累! /******************************************************************************************/#include <stdio.h> int main(void) {int a[3][4] = {{1,2,3,4},{2,4,6,8},{3,6,9,0}};for (int i = 0 ;i<3;i++) {for(int j = 0;j<4;j++)printf("a[%d][%d] = %d ",i,j,a[i][j]);//根據下標查詢//換行printf("\n");}return 0; } /* 輸出: a[0][0] = 1 a[0][1] = 2 a[0][2] = 3 a[0][3] = 4 a[1][0] = 2 a[1][1] = 4 a[1][2] = 6 a[1][3] = 8 a[2][0] = 3 a[2][1] = 6 a[2][2] = 9 a[2][3] = 0 */

四.修改二維數組

**我們既然可以通過數組下標訪問數組的值,那么同樣也可以使用下標修改數組的值,**例如:

/******************************************************************************************/ //@Author:猿說編程 //@Blog(個人博客地址): www.codersrc.com //@File:C語言教程 - C語言 二維數組定義和使用 //@Time:2021/06/12 08:00 //@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累! /******************************************************************************************/#include <stdio.h> int main(void) {int a[3][4] = {{1,2,3,4},{2,4,6,8},{3,6,9,0}};for (int i = 0 ;i<3;i++) {for(int j = 0;j<4;j++)printf("a[%d][%d] = %d ",i,j,a[i][j]);//根據下標查詢//換行printf("\n");}printf("-------------------------------------------\n");//修改數組的值for (int i = 0 ;i<3;i++) {for(int j = 0;j<4;j++)a[i][j] *= 10 ;//等價 a[i][j] = a[i][j] * 10//換行printf("\n");}//查詢修改后數組的值for (int i = 0 ;i<3;i++) {for(int j = 0;j<4;j++)printf("a[%d][%d] = %d ",i,j,a[i][j]);//根據下標查詢//換行printf("\n");}return 0; } /* 輸出: a[0][0] = 1 a[0][1] = 2 a[0][2] = 3 a[0][3] = 4 a[1][0] = 2 a[1][1] = 4 a[1][2] = 6 a[1][3] = 8 a[2][0] = 3 a[2][1] = 6 a[2][2] = 9 a[2][3] = 0 ------------------------------------------- a[0][0] = 10 a[0][1] = 20 a[0][2] = 30 a[0][3] = 40 a[1][0] = 20 a[1][1] = 40 a[1][2] = 60 a[1][3] = 80 a[2][0] = 30 a[2][1] = 60 a[2][2] = 90 a[2][3] = 0 */

五.猜你喜歡

  • 安裝 Visual Studio
  • 安裝 Visual Studio 插件 Visual Assist
  • Visual Studio 2008 卸載
  • Visual Studio 2003/2015 卸載
  • C 語言格式控制符/占位符
  • C 語言邏輯運算符
  • C 語言三目運算符
  • C 語言逗號表達式
  • C 語言 sizeof 和 strlen 函數區(qū)別
  • C 語言 strcpy 和 strcpy_s 函數區(qū)別
  • C 語言 memcpy 和 memcpy_s 區(qū)別
  • C 語言 數組定義和使用
  • C 語言 數組遍歷
  • C 語言 數組排序 – 冒泡法排序
  • C 語言 數組排序 – 選擇法排序
  • C 語言 數組排序 – 插入法排序
  • C 語言 數組排序 – 快速法排序
  • C 語言 數組下標越界
  • C 語言 數組內存溢出
  • C 語言 數組下標越界和內存溢出區(qū)別
  • C 語言 二維數組定義和使用
  • 未經允許不得轉載:猿說編程 ? C 語言 二維數組定義和使用

    總結

    以上是生活随笔為你收集整理的C语言 二维数组定义和使用 - C语言零基础入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 欧美老女人性生活视频 | 中文字幕不卡在线播放 | 欧美日本一区二区三区 | 久久偷拍免费视频 | 疯狂少妇| 一级大毛片| 久久亚洲影视 | 亚洲精品久久久久 | 久久久999久久久 | 激情宗合 | 性一交一黄一片 | 国产第一页视频 | 亚洲综合另类小说 | 在线观看xxxx | 中文字幕无线码 | 日韩精品人妻中文字幕 | 国产绿帽刺激高潮对白 | 一区二区乱码 | 污网在线看 | 免费的性爱视频 | 免费视频一区二区 | 青青久久国产 | 四虎影视免费永久观看在线 | 伊人色综合网 | 精品电影在线观看 | 国产67194| 黄色在线观看视频网站 | 日本乱偷人妻中文字幕在线 | 久久久青| 全黄性性激高免费视频 | 国产又粗又猛又爽又黄无遮挡 | 亚洲乱码国产乱码精品精剪 | 乱h伦h女h在线视频 99999视频 | 欧美精品在线视频 | 香蕉久久久 | 好吊妞视频在线观看 | 99xav| 久久精品色妇熟妇丰满人妻 | 手机在线免费观看av | 色桃视频 | 国产精品一级二级三级 | 日韩成人不卡 | youjizz韩国| 超碰人人在线 | 久草福利 | 免费看欧美黑人毛片 | 国产精品15p| 国内自拍偷拍网 | 色网站免费 | 性高湖久久久久久久久aaaaa | 人妖videosex高潮另类 | 伊人96| 欧美1区 | 久久成人精品一区二区 | 国产精品乱码一区二区 | 欧美一区二区高清 | 日韩av影视大全 | gav成人| 精品乱码一区二区三区四区 | 欧美极品在线播放 | 蜜桃一区二区 | 亚洲蜜臀av | 性福网站 | 欧美激情在线一区二区 | 亚洲最新在线视频 | 欧美色图1 | 久久偷看各类女兵18女厕嘘嘘 | 亚洲国产三区 | 日日夜夜干 | 日本免费网站在线观看 | 一本色道久久hezyo无码 | 夜夜操夜夜摸 | 日本熟女一区二区 | 青娱乐毛片 | 亚洲一区免费 | 少妇又色又爽又高潮极品 | 伊人加勒比 | 欧美性俱乐部 | 精品国精品国产 | 中文字幕亚洲日本 | 影音先锋波多野结衣 | 99免费看| 久久久久久五月天 | 亚洲成人免费在线视频 | 精品国产精品三级精品av网址 | 最近免费中文字幕大全免费版视频 | 鲁大师私人影院在线观看 | 国产精品久久久久久久av | 亚洲天堂网在线观看 | 欧美深夜福利 | 女人毛片视频 | 黄色在线观看av | ww久久| 欧美一级做性受免费大片免费 | 久草影音 | 韩日一区 | 国产亚洲精品久久久久动 | 青青青青青操 | 拍真实国产伦偷精品 |