《零基礎看得懂的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.pswp.cn/news/287788.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287788.shtml
英文地址,請注明出處:http://en.pswp.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;讓我們從最簡單的單個服務開始。所有的…

SQL Server T-SQL編程:數據庫用戶與安全設置

目錄 一、數據庫的注冊、用戶建立 二 、用戶安全設置:角色

原百萬訪問量博客http://blog.chinaunix.net/uid/20656672.html不再維護(10年前數百篇oracle/teradata性能優化、故障處理案例)...

原博客地址http://blog.chinaunix.net/uid/20656672.html不再維護&#xff08;數百篇oracle/teradata性能優化、故障處理原創文章&#xff09;轉載于:https://www.cnblogs.com/zhjh256/p/5497797.html

《零基礎看得懂的C語言入門教程 》——(九)C語言二維數組與循環嵌套

一、學習目標 了解二維數組的使用方法了解循環嵌套的使用方法 目錄 C語言真的很難嗎&#xff1f;那是你沒看這張圖&#xff0c;化整為零輕松學習C語言。 第一篇&#xff1a;&#xff08;一&#xff09;脫離學習誤區 第二篇&#xff1a;&#xff08;二&#xff09;C語言沒那么…

LRU算法

1 LRU算法 LRU(Least recently used,最近最少使用)根據數據的歷史訪問記錄來進行淘汰數據,思想是“如果數據最近被訪問過,那么將來被訪問的幾率也更高”。 2 具體實現過程 新數據插入到鏈表頭部; 每當緩存命中(即緩存數據被訪問),則將數據移到鏈表頭部; 當鏈表滿…

Scala-2.13.0 安裝及配置

Scala 簡介 Scala 是一門多范式&#xff08;multi-paradigm&#xff09;的編程語言&#xff0c;設計初衷是要集成面向對象編程和函數式編程的各種特性。 Scala 運行在Java虛擬機上&#xff0c;并兼容現有的Java程序。 Scala 源代碼被編譯成Java字節碼&#xff0c;所以它可以運…

檢測python進程是否存活

crontab -e */3 * * * * /data/log_realtime/check.sh > /data/log_realtime/check.log 2>&1 1 0 1 * * /data/jx3log_import_realtime/shutdown.sh 說明&#xff1a;每3分鐘檢查一次進程是否存在&#xff0c;每個月1號0點1分殺掉進程&#xff0c;重啟 check.sh cd …

中科大鏡像源_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…

集合學習

List集合&#xff1a;ArrayList集合基于動態數組結構&#xff0c;查詢優&#xff0c;LinkedList 基于鏈表結構 數據移動優。是一個有序的隊列集合 set集合&#xff1a;HashSet和TreeSet 。是一個無序不重復集合 Map集合&#xff1a;HashMap和TreeMap。是一個KEY-VALUE映射的集合…

《零基礎看得懂的C語言入門教程 》——(十)C語言的指針原來是這樣

一、學習目標 了解指針的概念了解指針的使用方法了解雙重指針 目錄 C語言真的很難嗎&#xff1f;那是你沒看這張圖&#xff0c;化整為零輕松學習C語言。 第一篇&#xff1a;&#xff08;一&#xff09;脫離學習誤區 第二篇&#xff1a;&#xff08;二&#xff09;C語言沒那…

T-SQL編程基礎之一:變量與基本語句

一個標準的計算機語言,大概要提供的必要主要功能是:變量說明、分支判斷、循環和輸入輸出結果。T-SQL也一樣,具有這些功能,只不過T-SQL的輸入和輸出不是界面,而是表。 完全精確描述一個計算機語言,大概要很厚的書才能做到,好在目前這些書籍的發行也很多,許多書描述的都…

Java之volatile如何保證可見性和指令重排序

1 我們先了解CPU緩存 CPU緩存為了解決CPU運算速度與內存讀寫速度不匹配的問題&#xff0c;因為CPU運算速度要比內存讀寫速度快得多 一次主內存的訪問通常在幾十到幾百個時鐘周期一次L1高速緩存的讀寫只需要1~2個時鐘周期一次L2高速緩存的讀寫也只需要數十個時鐘周期 CPU大多數…

bigpipe提升網站響應速度

2019獨角獸企業重金招聘Python工程師標準>>> 主要思想就是通過異步 發起一次請求&#xff0c;后端不關閉輸出流&#xff0c;多個線程處理各自任務&#xff0c;然后分別發送到客戶端。 https://github.com/4rnold/Demo-Project/tree/master/bigpipe-demohttps://gith…

mysql 添加用戶_mysql創建用戶與授權

一、創建用戶CREATE USER usernamehost IDENTIFIED BY password;說明username&#xff1a;你將創建的用戶名host&#xff1a;指定該用戶在哪個主機上可以登陸&#xff0c;如果是本地用戶可用localhost&#xff0c;如果想讓該用戶可以從任意遠程主機登陸&#xff0c;可以使用通配…

《零基礎看得懂的C語言入門教程 》——(十一)C語言自定義函數真的很簡單

一、學習目標 了解C語言的自定義函數的使用方法了解C語言自定義函數的傳參了解C語言自定義函數的返回值 目錄 C語言真的很難嗎&#xff1f;那是你沒看這張圖&#xff0c;化整為零輕松學習C語言。 第一篇&#xff1a;&#xff08;一&#xff09;脫離學習誤區 第二篇&#xf…

T-SQL編程基礎之二:條件選擇、循環編程

1. 條件判斷以及GOTO語句 條件判斷是計算機語言的重要功能,在T-SQL中,條件判斷的語句是: if 條件 … else … 或者是: if 條件 … 注意寫法和C類似,但條件描述不使用()也可以。如果是在一個條件里執行多條語句,則要構造復合語句,復合語句是在BEGIN…EDN中構造…

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

http://blog.csdn.net/yanhui_wei/article/details/25803945 一、大綱 [php] view plaincopy1、codeigniter框架的授課內容安排 2、codeigniter框架的簡介 |-----關于框架的概念 |-----使用CI框架的好處 |-----為什么選擇CI框架 3、codeigniter框架…