精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C程序設計基礎-數組與結構體

汽車電子技術 ? 來源:滑小稽筆記 ? 作者:滑小稽 ? 2023-03-02 10:10 ? 次閱讀

1、數組,結構體和指針是C語言里面最難的部分,如果在編程中可以熟練的運用這三樣工具,會大大地提高開發效率,簡化程序結構,提成代碼運行速度。

2、數組

(1)C語言中的數組分為一維數組和二維數組,數組其實就是在計算機的內存中給分配一塊空間,這個空間根據數組的數據類型確定。

(2)一維數組:一維數組是最常用的形式,定義方式如下圖所示。

圖片

上面三種定義方法區別只是在給定初始值上,數組名是tab,數組類型是char,上面三種方式都是定義了一個字符型名字叫做tab的數組,數組長度12個字節,第一個數據地址為0,數組里面數據調用的方法如下圖所示。

圖片

這段程序的運行結果是在屏幕上打印出0這個數字。

(3)二維數組:二維數組用的地方不多,,定義方式如下圖所示。

圖片

上面三種方法都是定義二維數組的方式,都定義了一個2行7列的二維數組,數組名tab,數組類型char,第一個中括號里面指定行的位置,第二個中括號里面指定列的位置,第一個元素是tab[0][0],元素排列如下表所示。

0 1 2 3 4 5 6
7 8 9 10 11 12 13

數組里面數據調用的方法如下圖所示。

圖片

這段程序的運行結果是在屏幕上打印出9這個數字。

3、結構體

(1)結構體是由一批數據組合而成的一種新的數據類型。組成結構型數據的每個數據稱為結構型數據的“成員”,舉個學生信息的例子來說明結構體,一個學生信息最起碼需要有性別,姓名,年齡,家庭住址這些信息,而這些信息的數據類型肯定是不一樣的,比如年齡的數據類型一般就會用整型表示,但是性別,姓名這些就需要用字符串來表示(C語言中無法定義字符串變量,所以一般字符串變量就是用一維數組來實現),那么這個結構體就應該是:

struct 學生信息{

char姓名[3];

   int年齡;

};

(2)結構體的創建方式如下圖所示。

圖片

方法如

上面是三種創建結構體的方式,其中前兩種創建的結構體名稱就是Data1,里面有一個char類型的20個字節的數組num和一個整型的result。但是第三種方法,由于使用了typedef,這個關鍵字的意思是給新的結構體重新起一個名字,所以第三種方法實際是創建了一個新的Data類型的結構體,最后22行的Test才是這第三種方法創建的結構體的名字。

(2)結構體的引用:結構體上面已經創建好了,那么如何引用呢,結構體引用的時候一般都是結構體名稱+”.”+元素名稱,如下圖所示。

下圖所

圖片

示。

注:無論結構體用那種方式定義,通常引用都是這種格式(有一種特殊情況)

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7601

    瀏覽量

    136251
  • 編程
    +關注

    關注

    88

    文章

    3596

    瀏覽量

    93610
  • 數組
    +關注

    關注

    1

    文章

    416

    瀏覽量

    25913
收藏 人收藏

    評論

    相關推薦

    周立功教你學C語言編程:結構,使程序設計更方便——內置函數指針和嵌套結構

    我們知道,數組和指針是相同類型有序數據的集合,但很多時候需要將不同類型的數據捆綁在一起作為一個整體來對待,使程序設計更方便。在C語言中,這樣的一組數據被稱為結構
    的頭像 發表于 09-06 09:27 ?9579次閱讀
    周立功教你學<b class='flag-5'>C</b>語言編程:<b class='flag-5'>結構</b><b class='flag-5'>體</b>,使<b class='flag-5'>程序設計</b>更方便——內置函數指針和嵌套<b class='flag-5'>結構</b><b class='flag-5'>體</b>

    C語言中數組結構的內存表示和布局

    C語言中,數組結構都可以代表一塊內存,但為什么結構可以直接賦值,而
    發表于 08-28 10:54 ?1487次閱讀

    C程序設計實驗指導書

    本書重點講述了C語言程序設計以下幾個方面的內容,包括順序結構,選擇結構,循環結構,數組,函數,指
    發表于 06-21 09:38 ?0次下載

    C語言程序設計介紹

    包括:C 語言概述,算法基礎,數據類型、運算符與表達式,順序 結構程序設計,選擇結構程序設計,循環結構
    發表于 02-17 15:49 ?0次下載

    多分支選擇結構程序設計的思想與實現方法

    第二章為程序設計技術,本文為2.2.5 結構數組
    的頭像 發表于 09-14 14:14 ?5962次閱讀
    多分支選擇<b class='flag-5'>結構</b><b class='flag-5'>程序設計</b>的思想與實現方法

    C程序設計的詳細中文資料免費下載

    本文檔的主要內容詳細介紹的是C程序設計的詳細中文資料免費下載內容包括了: 程序設計C語言,算法---程序的靈魂,最簡單的
    發表于 08-01 08:00 ?0次下載

    C語言程序設計教程之二維數組如何應用二維數組的資料概述

    本文檔的主要內容詳細介紹的是C語言程序設計教程之二維數組如何應用二維數組的資料概述主要內容包括了:1 了解二維數組2 二維
    發表于 10-26 16:48 ?3次下載

    C語言程序設計教程之數組的詳細資料說明

    本文檔詳細介紹的是C語言程序設計教程之數組的詳細資料說明主要內容包括了:1 一維數組,2 二維數組,3 字符
    發表于 01-25 15:44 ?7次下載
    <b class='flag-5'>C</b>語言<b class='flag-5'>程序設計</b>教程之<b class='flag-5'>數組</b>的詳細資料說明

    C語言程序設計教程之結構與共用的詳細資料說明

    本文檔詳細介紹的是C語言程序設計教程之結構與共用的詳細資料說明主要內容包括了:1 結構
    發表于 03-01 17:20 ?11次下載
    <b class='flag-5'>C</b>語言<b class='flag-5'>程序設計</b>教程之<b class='flag-5'>結構</b><b class='flag-5'>體</b>與共用<b class='flag-5'>體</b>的詳細資料說明

    C++程序設計教程之數組的詳細資料說明

    本文檔詳細介紹的是C++程序設計教程之數組的詳細資料說明主要內容包括了:1. 數組的概念,2. 一維數組的定義和引用,3. 二維
    發表于 03-14 14:48 ?10次下載
    <b class='flag-5'>C</b>++<b class='flag-5'>程序設計</b>教程之<b class='flag-5'>數組</b>的詳細資料說明

    C語言程序設計全套培訓課件免費下載

    選擇結構程序設計,第6章 循環控制,第7章 數組,第8章 函數,第9章 預處理命令,第10章 指針,第11章 結構與共用
    發表于 09-21 08:00 ?1次下載
    <b class='flag-5'>C</b>語言<b class='flag-5'>程序設計</b>全套培訓課件免費下載

    C語言程序設計的學習課件免費下載

    本文檔的主要內容詳細介紹的是C語言程序設計的學習課件免費下載包括了:第一章C語言概述,第二章算法,第三章數據描述,第4章最簡單的C程序設計
    發表于 01-11 08:00 ?2次下載
    <b class='flag-5'>C</b>語言<b class='flag-5'>程序設計</b>的學習課件免費下載

    Keil使用結構數組的奇怪問題

    今天用keil的時候發現一個很奇怪的點,是關于結構數組的。首先說明我的keil版本是:V5.28.0.0問題是這樣的:我在a.h文件定義了一個結構
    發表于 11-21 16:36 ?3次下載
    Keil使用<b class='flag-5'>結構</b><b class='flag-5'>體</b><b class='flag-5'>數組</b>的奇怪問題

    C語言程序設計第四講結構程序設計之選擇

    C語言程序設計第四講結構程序設計之選擇
    發表于 12-22 10:34 ?0次下載

    C程序設計入門筆記之數組結構

    數組結構和指針是C語言里面最難的部分,如果在編程中可以熟練的運用這三樣工具,會大大地提高開發效率,簡化程序結構,提成代碼運行速度。
    的頭像 發表于 03-02 10:13 ?626次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>程序設計</b>入門筆記之<b class='flag-5'>數組</b>與<b class='flag-5'>結構</b><b class='flag-5'>體</b>