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

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

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

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

記得當(dāng)初剛學(xué)C語言的時候,搞不清結(jié)構(gòu)體的 . 號和 -> ,經(jīng)常混淆二者的使用。

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

而當(dāng)我們需要使用結(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可以取其他名字,形參并不是固定的。

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

相關(guān)文章

  • OpenCV實現(xiàn)圖像轉(zhuǎn)換為漫畫效果

    OpenCV實現(xiàn)圖像轉(zhuǎn)換為漫畫效果

    這篇文章主要為大家詳細(xì)介紹了OpenCV實現(xiàn)圖像轉(zhuǎn)換為漫畫效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • C語言數(shù)據(jù)結(jié)構(gòu)系列篇二叉樹的遍歷

    C語言數(shù)據(jù)結(jié)構(gòu)系列篇二叉樹的遍歷

    本章將會詳細(xì)講解二叉樹遍歷的四種方式,分別為前序遍歷、中序遍歷、后續(xù)遍歷和層序遍歷。在學(xué)習(xí)遍歷之前,會先帶大家回顧一下二叉樹的基本概念
    2022-02-02
  • OpenCV實現(xiàn)拼圖算法

    OpenCV實現(xiàn)拼圖算法

    這篇文章主要為大家詳細(xì)介紹了OpenCV實現(xiàn)拼圖算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C語言入門之浮點數(shù)

    C語言入門之浮點數(shù)

    這篇文章主要為大家介紹了C語言的浮點數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • C++?opencv圖像平滑濾波器使用示例

    C++?opencv圖像平滑濾波器使用示例

    這篇文章主要為大家介紹了C++?opencv數(shù)字圖像處理圖像平滑濾波器的使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • C語言實現(xiàn)單鏈表逆序與逆序輸出實例

    C語言實現(xiàn)單鏈表逆序與逆序輸出實例

    這篇文章主要介紹了C語言實現(xiàn)單鏈表逆序與逆序輸出,是數(shù)據(jù)結(jié)構(gòu)與算法中比較基礎(chǔ)的重要內(nèi)容,有必要加以牢固掌握,需要的朋友可以參考下
    2014-08-08
  • C++實現(xiàn)KDTree 附完整代碼

    C++實現(xiàn)KDTree 附完整代碼

    這篇文章主要介紹了C++實現(xiàn)KDTree的代碼詳解,包括kdTree概念介紹及分割的作用,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • C語言實現(xiàn)可增容動態(tài)通訊錄詳細(xì)過程

    C語言實現(xiàn)可增容動態(tài)通訊錄詳細(xì)過程

    這篇文章主要為大家介紹了C語言實現(xiàn)簡易通訊錄的完整流程,此通訊錄還可以增容,并且每個環(huán)節(jié)都有完整代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-05-05
  • 利用Matlab實現(xiàn)繪制中秋山間秋月和皓月當(dāng)空效果

    利用Matlab實現(xiàn)繪制中秋山間秋月和皓月當(dāng)空效果

    中秋節(jié)還有三天就到了,中秋節(jié)啊,闔家團(tuán)圓的日子。本文將利用Matlab繪制中秋山間秋月和皓月當(dāng)空的動態(tài)效果,感興趣的可以了解一下
    2022-09-09
  • C++哈希表之閉散列方法的模擬實現(xiàn)詳解

    C++哈希表之閉散列方法的模擬實現(xiàn)詳解

    閉散列指(開放定址法)發(fā)生沖突時,如果哈希表沒有被填滿,則表內(nèi)一定還有其他空閑位置,可以把沖突值放到下一個沒有被占用的空余位置上。本文將模擬實現(xiàn)閉散列方法,需要的可以參考一下
    2022-11-11

最新評論