0012—數組

存取一組數據,使用數組。

數組是一組相同類型元素的集合。

要存儲1-10的數字,怎么存儲?

C語言中給了數組的定義:一組相同類型元素的集合。

?創建一個空間創建一組數:

一、數組的定義

int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定義一個整形數組,最多放10個元素

訪問數組元素:

#include <stdio.h>
#include <string.h>
int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10};//定義一個存放10個整數數字的數組printf("%d\n",arr[4]);//5  下標的方式訪問數組  return 0;
}

代碼實現:

訪問一個元素:

#include <stdio.h>
#include <string.h>
int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10};//定義一個存放10個整數數字的數組printf("%d\n",arr[4]);//5  下標的方式訪問數組  return 0;
}

數組的創建方式:

?數組創建的實例:

?題目:

題目D選項解析:

代碼賞析:

int main() {int a = 7;int b = 70;int c = 700;int d = 7000;int arr[4] = {6,2,1,4};printf("%d\n",arr[2]+arr[3]+10);//15int i = 0;while (i < 4) {printf("%d\n", arr[i]);i++;//i=i+1}return 0;
}

二、數組的下標

C語言規定:數組的每個元素都有一個下標,下標是從0開始的。

數組可以通過下標來訪問的。

比如:

三、數組的使用

?訪問所有元素 :while循環

#include <stdio.h>
#include <string.h>
int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };//定義一個存放10個整數數字的數組int i = 0;while (i < 10){printf("%d\n", arr[i]);i++;}return 0;
}

?訪問所有元素 :for循環

#include <stdio.h>
int main()
{int i = 0;int arr[10] = {1,2,3,4,5,6,7,8,9,10};for(i=0; i<10; i++){printf("%d ", arr[i]);}printf("\n");return 0;
}

數組的大小必須得拿常量來指定 :

a.  int arr[10] = {0};	//正確
b.	int n = 10;int arr[n]={0};//錯誤
c.	int arr[] = {0,1,2,3,4,5,6,7,8,9};//正確,根據后面內容,確定[]中的數值
d.	char ch[10] = "hello bit";//5+1blank+3+/0=10	正確

考題一:

考題二:

考題三:只能放4個元素,已經放3個了,最后一個默認為0。

放0進去,和放\0進去,二者沒有區別,\0的ASCII碼值和0的一樣。

考題四:6、7、8、9等也是一樣的。

? strlen不是求數組大小的,是求字符串長度的,只要找到\0,就不在找了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/894964.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/894964.shtml
英文地址,請注明出處:http://en.pswp.cn/news/894964.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

詳細教程 | 如何使用DolphinScheduler調度Flink實時任務

Apache DolphinScheduler 非常適用于實時數據處理場景&#xff0c;尤其是與 Apache Flink 的集成。DolphinScheduler 提供了豐富的功能&#xff0c;包括任務依賴管理、動態調度、實時監控和日志管理&#xff0c;能夠有效簡化 Flink 實時任務的管理和部署。通過 DolphinSchedule…

Redis Copilot:基于Redis為AI打造的副駕工具

我們最近發布了Redis Copilot&#xff0c;以幫助開發者更快地使用Redis構建應用。我們的使命是使應用程序快速運行&#xff0c;并簡化構建過程。為此&#xff0c;Redis Copilot作為您的AI助手&#xff0c;能夠讓您更迅速地完成與Redis相關的任務。您今天就可以在Redis Insight中…

了解傳輸層TCP協議

目錄 一、TCP協議段格式 二、TCP原理 1.確認應答 2.超時重傳 3.連接管理 建立連接 斷開連接 4.滑動窗口 5.流量控制 6.擁塞控制 7.延時應答 8.捎帶應答 9.面向字節流 10.TCP異常情況 TCP&#xff0c;即Transmission Control Protocol&#xff0c;傳輸控制協議。人如…

idea 如何使用deepseek 保姆級教程

1.安裝idea插件codegpt 2.注冊deepseek并生成apikey deepseek 開發平臺&#xff1a; DeepSeek??????? 3.在idea進行codegpt配置 打開idea的File->Settings->Tools->CodeGPT->Providers->Custom OpenAI Chat Completions的URL填寫 https://api.deepseek…

面試真題 | 超圖駿科 C++

構造函數的類型及其描述 在C++中,構造函數是用于初始化對象的特殊成員函數。根據用途和參數的不同,可以將構造函數分為以下幾種類型: 默認構造函數(Default Constructor) 描述:沒有參數的構造函數。如果類中沒有定義任何構造函數,編譯器會自動生成一個默認構造函數。但…

華為OD機試E卷 --矩陣擴散--24年OD統一考試(Java JS Python C C++)

文章目錄 題目描述輸入描述輸出描述用例題目解析JS算法源碼Java算法源碼python算法源碼c算法源碼題目描述 存在一個 m n 的 二維數組 ,其成員取值范圍為 0 或 1。 其中值為 1 的成員具備擴散性,每經過 1s,將上下左右值為 0 的成員同化為 1。 二維數組的成員 初始值 都為 0…

系統URL整合系列視頻五(后端技術實現)

視頻 系統URL整合系列視頻五&#xff08;后端技術實現&#xff09; 視頻介紹 &#xff08;全國&#xff09;大型分布式系統Web資源URL整合需求后端技術實現。當今社會各行各業對軟件系統的web資源訪問權限控制越來越嚴格&#xff0c;控制粒度也越來越細。安全級別提高的同時也…

二叉樹理論基礎詳解:從零開始理解數據結構的核心

二叉樹理論基礎詳解&#xff1a;從零開始理解數據結構的核心 在算法與數據結構的學習中&#xff0c;二叉樹是一種非常基礎但又極其重要的數據結構。無論是編程面試還是實際開發&#xff0c;對二叉樹的 理解都是必不可少的技能。本文將從頭開始&#xff0c;系統地介紹二叉樹的基…

Linux之kernel(1)系統基礎理論(1)

Linux之Kernel(1)系統基礎理論(1) Author: Once Day Date: 2025年2月6日 一位熱衷于Linux學習和開發的菜鳥&#xff0c;試圖譜寫一場冒險之旅&#xff0c;也許終點只是一場白日夢… 漫漫長路&#xff0c;有人對你微笑過嘛… 全系列文章可參考專欄: Linux內核知識_Once-Day的…

Deepseek部署的模型參數要求

DeepSeek 模型部署硬件要求 模型名稱參數量顯存需求&#xff08;推理&#xff09;顯存需求&#xff08;微調&#xff09;CPU 配置內存要求硬盤空間適用場景DeepSeek-R1-1.5B1.5B4GB8GB最低 4 核&#xff08;推薦多核&#xff09;8GB3GB低資源設備部署&#xff0c;如樹莓派、舊…

如何解決 javax.xml.crypto.dsig.TransformException: 轉換異常問題?親測有效的解決方法!

1. 問題分析 1.1 異常描述 javax.xml.crypto.dsig.TransformException 是在使用 Java XML 加密和簽名 API 時&#xff0c;發生的一個常見異常。它通常出現在 XML 數字簽名的轉換過程中&#xff0c;可能是由于簽名、加密或驗證過程中發生了錯誤。 1.2 異常場景 該異常通常發…

【讀書筆記·VLSI電路設計方法解密】問題46:什么是bug覆蓋率

在IC設計項目的驗證過程中&#xff0c;功能測試&#xff08;通過使用測試平臺&#xff09;有助于定位設計錯誤或漏洞。這個驗證過程有三個階段&#xff1a;構建和啟動測試平臺、驗證基本測試用例以及驗證邊界情況。 在前兩個階段&#xff0c;漏洞很容易被檢測到&#xff0c;因…

【python】簡單的flask做頁面。一組字母組成的所有單詞。這里的輸入是一組字母,而輸出是所有可能得字母組成的單詞列表

目錄結構如下&#xff1a; . ├── static │ ├── css │ │ └── styles.css │ └── js │ └── scripts.js ├── templates │ ├── base.html │ ├── case_converter.html │ ├── index.html │ └── word_finder.html ├── app.py ├── tree.py…

借助 Cursor 快速實現小程序前端開發

借助 Cursor 快速實現小程序前端開發 在當今快節奏的互聯網時代&#xff0c;小程序因其便捷性、高效性以及無需下載安裝的特點&#xff0c;成為眾多企業和開發者關注的焦點。然而&#xff0c;小程序的開發往往需要耗費大量的時間和精力&#xff0c;尤其是在前端開發階段。幸運…

【ArcGIS Pro 簡介1】

ArcGIS Pro 是由 Esri &#xff08;Environmental Systems Research Institute&#xff09;公司開發的下一代桌面地理信息系統&#xff08;GIS&#xff09;軟件&#xff0c;是傳統 ArcMap 的現代化替代產品。它結合了強大的空間分析能力、直觀的用戶界面和先進的三維可視化技術…

JAVA安全—FastJson反序列化利用鏈跟蹤autoType繞過

前言 FastJson這個漏洞我們之前講過了,今天主要是對它的鏈條進行分析一下,明白鏈條的構造原理。 Java安全—log4j日志&FastJson序列化&JNDI注入_log4j漏洞-CSDN博客 漏洞版本 1.2.24及以下沒有對序列化的類做校驗,導致漏洞產生 1.2.25-1.2.41增加了黑名單限制,…

力扣240 搜索二維矩陣 ll

編寫一個高效的算法來搜索 m x n 矩陣 matrix 中的一個目標值 target 。該矩陣具有以下特性&#xff1a; 每行的元素從左到右升序排列。每列的元素從上到下升序排列。 示例 1&#xff1a; 輸入&#xff1a;matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,…

機器學習數學基礎:19.線性相關與線性無關

一、線性相關與線性無關的定義 &#xff08;一&#xff09;線性相關 想象我們有一組向量&#xff0c;就好比是一群有著不同“力量”和“方向”的小伙伴。給定的向量組 α ? 1 , α ? 2 , ? , α ? m \vec{\alpha}_1, \vec{\alpha}_2, \cdots, \vec{\alpha}_m α 1?,α 2…

C語言按位取反【~】詳解,含原碼反碼補碼的0基礎講解【原碼反碼補碼嚴格意義上來說屬于計算機組成原理的范疇,不過這也是學好編程初級階段的必修課】

目錄 概述【適合0基礎看的簡要描述】&#xff1a; 上述加粗下劃線的內容提取版&#xff1a; 從上述概述中提取的核心知識點&#xff0c;需背誦&#xff1a; 整數【包含整數&#xff0c;負整數和0】的原碼反碼補碼相互轉換的過程圖示&#xff1a; 過程詳細刨析&#xff1a;…

StarSpider 星蛛 爬蟲 Java框架 可以實現 lazy爬取 實現 HTML 文件的編譯,子標簽緩存等操作

StarSpider 星蛛 爬蟲 Java框架 開源技術欄 StarSpider 能夠實現 針對 HTML XSS SQL 數學表達式等雜亂數據的 爬取 解析 提取 需求&#xff01; 目錄 文章目錄 StarSpider 星蛛 爬蟲 Java框架目錄介紹如何獲取&#xff1f;maven配置 架構是什么樣的&#xff1f;結果對象的類…