亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言結(jié)構(gòu)體的具體使用方法

 更新時間:2021年08月26日 16:52:32   作者:yycure  
這篇文章主要介紹了C語言結(jié)構(gòu)體的相關(guān)資料,需要的朋友可以參考下

初識C語言結(jié)構(gòu)體

1.為什么要有結(jié)構(gòu)體

(1)之前int、char等類型描述的結(jié)構(gòu)體非常單一,只可描述一種類型。
(2)數(shù)組也是描述同一類型的集合,只可描述一種類型。
(3)而結(jié)構(gòu)體使得C語言可以描述復(fù)雜類型,比如學(xué)生類型( 包含學(xué)生的名字、年齡、性別、電話號等信息)。

結(jié)構(gòu)體和數(shù)組的區(qū)別:

  • ·結(jié)構(gòu)體:用來描述相同/不同數(shù)據(jù)元素類型的集合。
  • ·數(shù)組:用來描述具有相同數(shù)據(jù)元素類型的集合。

2.結(jié)構(gòu)體的定義

2.1結(jié)構(gòu)體類型的定義

格式:

struct Stu//結(jié)構(gòu)體類型名字為struct Stu(struct Stu類似于int)
{
    //結(jié)構(gòu)體內(nèi)容
 char Name[20];
 int Age;
 char Sex[5];
 char Tel[12];
};//記著加;

注意:
(1)結(jié)構(gòu)體類型的定義是在main函數(shù)外部。
(2)此處指定義了一個結(jié)構(gòu)體類型,還未定義對應(yīng)結(jié)構(gòu)類型的變量,所以還未在內(nèi)存中開辟空間。

2.2定義結(jié)構(gòu)體普通變量及訪問

struct Stu Tom = { “Tom”, 13, “男”, “11122546698” };
//定義結(jié)構(gòu)體普通變量并初始化,變量名為Tom,用變量名訪問結(jié)構(gòu)體。

#include <stdio.h>
struct Stu
{
 char Name[20];//名字
 int Age; //年齡
 char Sex[5];//性別
 char Tel[12];//電話號
};

int main()
{
 struct Stu Tom = { "Tom", 13, "男", "11122546698" };
 printf("%s,%d,%s,%s\n", Tom.Name, Tom.Age, Tom.Sex, Tom.Tel);//用變量名和結(jié)構(gòu)成員運算符(.)訪問結(jié)構(gòu)體。
 
 return 0;
}

2.3定義結(jié)構(gòu)體指針變量及訪問

struct Stu *s = &Tom;
//定義結(jié)構(gòu)體指針變量,s指向Tom,有如下兩種訪問方式。

#include <stdio.h>
struct Stu
{
 char Name[20];//名字
 int Age; //年齡
 char Sex[5];//性別
 char Tel[12];//電話號
};
int main()
{
 struct Stu Tom = { "Tom", 13, "男", "11122546698" };
 struct Stu *s = &Tom;
 
 //用結(jié)構(gòu)體指針運算符->訪問(常用訪問方式)
 printf("%s,%d,%s,%s\n", s->Name, s->Age, s->Sex, s->Tel);
 
 //s為指針變量,*s對指針解引用,代表指針所指向的內(nèi)容。
 //而且用指針和結(jié)構(gòu)成員運算符(.)訪問結(jié)構(gòu)體時,由于結(jié)構(gòu)成員運算符(.)比指針引用運算符(*)的優(yōu)先級高,必須代括號。
 printf("%s,%d,%s,%s\n", (*s).Name, (*s).Age, (*s).Sex, (*s).Tel);
 
 return 0;
}


相關(guān)文章

  • C語言實現(xiàn)自行車存放管理系統(tǒng)

    C語言實現(xiàn)自行車存放管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)自行車存放管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++空指針void*的使用方法

    C++空指針void*的使用方法

    C++空指針void是一種通用指針類型,可以指向任何類型的數(shù)據(jù)或?qū)ο?。它不關(guān)心指向的數(shù)據(jù)或?qū)ο蟮念愋?,只關(guān)心指針本身的地址,在使用void指針時,需要將其轉(zhuǎn)換為特定類型的指針,以便對其進行操作或訪問其值,本文就給大家介紹一下C++空指針void的使用方法
    2023-06-06
  • C語言中計算函數(shù)執(zhí)行時間的三種方式

    C語言中計算函數(shù)執(zhí)行時間的三種方式

    本文主要介紹了C語言中計算函數(shù)執(zhí)行時間的三種方式,主要包括clock(),timeb和time,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • C++11基于范圍的for循環(huán)代碼示例

    C++11基于范圍的for循環(huán)代碼示例

    這篇文章主要給大家介紹了關(guān)于C++11基于范圍的for循環(huán)的相關(guān)資料,范圍for循環(huán)(也稱為C++11的基于范圍的for循環(huán))是一種簡化迭代容器(如數(shù)組、向量、列表等)元素的方式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • OpenCV圖像處理基本操作詳解

    OpenCV圖像處理基本操作詳解

    這篇文章主要為大家詳細介紹了OpenCV圖像處理基本操作,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • C語言 詳細講解數(shù)組參數(shù)與指針參數(shù)

    C語言 詳細講解數(shù)組參數(shù)與指針參數(shù)

    這篇文章主要介紹了C語言中數(shù)組參數(shù)與指針參數(shù)的分析,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C++線程安全的單例模式講解

    C++線程安全的單例模式講解

    今天小編就為大家分享一篇關(guān)于C++線程安全的單例模式講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • C++11中異常處理機制詳解

    C++11中異常處理機制詳解

    傳統(tǒng)的C語言處理異常的方式有兩種:終止程序和返回錯誤碼。在實際中的C語言程序基本都是通過返回錯誤碼的方式來處理錯誤的,部分情況下使用終止程序來處理比較嚴重的錯誤。本文將通過示例和大家聊聊C++11中異常處理機制,需要的可以參考一下
    2022-09-09
  • c++對象內(nèi)存布局示例詳解

    c++對象內(nèi)存布局示例詳解

    C++類的內(nèi)存布局跟結(jié)構(gòu)體有點像,實際上,類中成員變量的內(nèi)存布局規(guī)則跟結(jié)構(gòu)體是一樣的,區(qū)別在于函數(shù),虛函數(shù)的放置,下面這篇文章主要給大家介紹了關(guān)于c++對象內(nèi)存布局的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • C/C++表格組件Qt?TableWidget應(yīng)用詳解

    C/C++表格組件Qt?TableWidget應(yīng)用詳解

    本文詳細講解了C/C++中使用列表框組件Qt?TableWidget的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12

最新評論