最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言結(jié)構(gòu)體指針案例解析

 更新時(shí)間:2021年07月01日 16:11:06   作者:梁光林  
這篇文章主要介紹了C語言結(jié)構(gòu)體指針案例解析,本文通過例子來解釋說明了C語言的結(jié)構(gòu)體概念和如何用指針去操作結(jié)構(gòu)體,文章標(biāo)明了詳細(xì)的代碼,需要的朋友可以參考下

寫結(jié)構(gòu)體指針前,先說一下 號(hào)和 -> 的區(qū)別

記得當(dāng)初剛學(xué)C語言的時(shí)候,搞不清結(jié)構(gòu)體的 . 號(hào)和 -> ,經(jīng)?;煜叩氖褂?。

那么在C語言中 . 號(hào)是成員訪問運(yùn)算符,當(dāng)我們需要訪問結(jié)構(gòu)的成員的時(shí)候,就會(huì)使用到它

而當(dāng)我們需要使用結(jié)構(gòu)體指針來訪問結(jié)構(gòu)成員的時(shí)候,就得使用->運(yùn)算符了

結(jié)構(gòu)體指針栗子:

​#include<stdio.h>
#include<string.h>
 
typedef struct student{
int id;
char name[10];
char sex;
}stu;   //結(jié)構(gòu)體別名
 
void PrintStu(stu *student);
int main()
{
    //結(jié)構(gòu)體對(duì)象
    stu stu1;
    printf("sizeof of stu1 is:%d\n",sizeof(stu1));
    stu1.id=2014;
    strcpy(stu1.name,"zhangfei");
    stu1.sex='m'; 
    PrintStu(&stu1); 
 
    printf("***************\n");
 
	//結(jié)構(gòu)體指針
	stu *s = (stu*)malloc(sizeof(stu)); //申請(qǐng)堆內(nèi)存
	s->id = 2018;
	strcpy(s->name, "zhangfei");
	s->sex = 'g';
	PrintStu(s);
 
    return 0;
}
void PrintStu(stu *student)
{
    printf("stu1 id is :%d\n",student->id);
    printf("stu1 name is :%s\n",student->name);
    printf("stu1 sex is :%c\n",student->sex);
 
}
 
​

結(jié)構(gòu)體指針,就是指向結(jié)構(gòu)體的指針。

解釋C函數(shù)中的形參:

void PrintStu(stu *student)中的形參stu *student,說通俗點(diǎn)就是用來接住外部傳來的地址&stu1。

即 stu *student=&stu1; student可以取其他名字,形參并不是固定的。

到此這篇關(guān)于C語言結(jié)構(gòu)體指針案例解析的文章就介紹到這了,更多相關(guān)C語言結(jié)構(gòu)體指針案例內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言for語句用法詳解

    C語言for語句用法詳解

    今天,小編講訴C語言中循環(huán)語句(for)的使用方法,作為示例,以一個(gè)簡(jiǎn)單的例子講訴for語法。
    2015-11-11
  • Win10下最新版CLion(2020.1.3)安裝及環(huán)境配置教程詳解

    Win10下最新版CLion(2020.1.3)安裝及環(huán)境配置教程詳解

    這篇文章主要介紹了Win10下最新版CLion(2020.1.3)安裝及環(huán)境配置,CLion 是 JetBrains 推出的全新的 C/C++ 跨平臺(tái)集成開發(fā)環(huán)境,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-08-08
  • C語言簡(jiǎn)單實(shí)現(xiàn)三子棋游戲

    C語言簡(jiǎn)單實(shí)現(xiàn)三子棋游戲

    這篇文章主要為大家詳細(xì)介紹了C語言簡(jiǎn)單實(shí)現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • C++獲取字符串長(zhǎng)度的幾個(gè)函數(shù)方式

    C++獲取字符串長(zhǎng)度的幾個(gè)函數(shù)方式

    這篇文章主要介紹了C++獲取字符串長(zhǎng)度的幾個(gè)函數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 常用C/C++預(yù)處理指令詳解

    常用C/C++預(yù)處理指令詳解

    預(yù)處理指令提供按條件跳過源文件中的節(jié)、報(bào)告錯(cuò)誤和警告條件,以及描繪源代碼的不同區(qū)域的能力。使用術(shù)語“預(yù)處理指令”只是為了與 C 和 C++ 編程語言保持一致。在 C# 中沒有單獨(dú)的預(yù)處理步驟;預(yù)處理指令按詞法分析階段的一部分處理。
    2014-11-11
  • C++之STL--string的使用

    C++之STL--string的使用

    這篇文章主要介紹了C++之STL--string的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • Qt中利用QTextBrowser控件設(shè)計(jì)日志窗口

    Qt中利用QTextBrowser控件設(shè)計(jì)日志窗口

    本文主要介紹了Qt中利用QTextBrowser控件設(shè)計(jì)日志窗口,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • C++利用鏈表實(shí)現(xiàn)圖書信息管理系統(tǒng)

    C++利用鏈表實(shí)現(xiàn)圖書信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++利用鏈表實(shí)現(xiàn)圖書信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Qt創(chuàng)建項(xiàng)目實(shí)戰(zhàn)之手把手創(chuàng)建第一個(gè)Qt項(xiàng)目

    Qt創(chuàng)建項(xiàng)目實(shí)戰(zhàn)之手把手創(chuàng)建第一個(gè)Qt項(xiàng)目

    我們?cè)谶M(jìn)行軟件開發(fā)學(xué)習(xí)時(shí),有時(shí)候需要qt軟件進(jìn)行代碼的敲寫,下面這篇文章主要給大家介紹了關(guān)于Qt創(chuàng)建項(xiàng)目實(shí)戰(zhàn)之手把手創(chuàng)建第一個(gè)Qt項(xiàng)目的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • C/C++高精度(加減乘除)算法的實(shí)現(xiàn)

    C/C++高精度(加減乘除)算法的實(shí)現(xiàn)

    高精度的算法,一般的方式是用一個(gè)很長(zhǎng)的數(shù)組去記錄數(shù)據(jù),數(shù)組的每一位記錄固定位數(shù)的數(shù)字,記錄順序是低位到高位。本文將通過實(shí)例為大家介紹下高精度算法的實(shí)現(xiàn),感興趣的可以了解一下
    2022-12-12

最新評(píng)論

富裕县| 巴彦县| 五常市| 民丰县| 乐东| 东阳市| 宁津县| 祁东县| 鞍山市| 襄汾县| 白朗县| 宜阳县| 南昌市| 买车| 麻江县| 长兴县| 新竹市| 金阳县| 绥中县| 平武县| 绥江县| 阳朔县| 峨山| 浙江省| 平武县| 和平区| 汤阴县| 通江县| 山西省| 南投县| 阳西县| 新绛县| 延庆县| 交城县| 清远市| 喜德县| 高平市| 尼勒克县| 柘城县| 乌拉特前旗| 新邵县|