欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

記得當初剛學C語言的時候,搞不清結(jié)構(gòu)體的 . 號和 -> ,經(jīng)?;煜叩氖褂谩?/p>

那么在C語言中 . 號是成員訪問運算符,當我們需要訪問結(jié)構(gòu)的成員的時候,就會使用到它

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

結(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)體對象
    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)); //申請堆內(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,說通俗點就是用來接住外部傳來的地址&stu1。

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

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

相關文章

  • C語言for語句用法詳解

    C語言for語句用法詳解

    今天,小編講訴C語言中循環(huán)語句(for)的使用方法,作為示例,以一個簡單的例子講訴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++ 跨平臺集成開發(fā)環(huán)境,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2020-08-08
  • C語言簡單實現(xiàn)三子棋游戲

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

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

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

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

    常用C/C++預處理指令詳解

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

    C++之STL--string的使用

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

    Qt中利用QTextBrowser控件設計日志窗口

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

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

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

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

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

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

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

最新評論