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

C語言中.與->的用法介紹

 更新時間:2023年05月11日 11:10:55   作者:ImreW  
結構體用點,結構體指針用箭頭,簡單的說,就是一個快捷方式,一個語法糖,這篇文章主要介紹了C語言中.與->的區(qū)別及用法,需要的朋友可以參考下

(一)基礎

結構體,結構體指針箭頭。

a->b 的含義是 (*a).b 。  現(xiàn)代的標準化的 C 語義上來說, -> 可以用 * 和 . 的組合實現(xiàn)。

簡單的說,就是一個快捷方式,一個語法糖。

(二)例子

在機器碼和匯編的角度來看,不存在變量,不存在 struct 這種東西,只存在寄存器和一個叫做內(nèi)存的大數(shù)組。

結構體變量用 . 來訪問結構體的成員如下:

#include<stdio.h>
#include <malloc.h>
struct stu{
    int  age;
    stu* next;
};
int main(){
    stu s1;
    <strong>s1.age </strong><strong>=18;
    </strong>return 0;
}

指向結構體的指針->來訪問其指向的結構體的成員如:

#include<stdio.h>
#include <malloc.h>
struct stu{
    int  age;
    stu* next;
};
int main(){
    <strong>stu </strong><strong>*</strong>phead = (stu*)malloc(sizeof(stu));//測試代碼 
    <strong>phead->age=18</strong><strong>;</strong>
    phead->next = NULL;
    stu* p = phead;
    return 0;
}

(三)總結

  • A->a表示A是指向結構體的指針
  • A.a表示A是結構體
  • A->a等效于(*A).a
  • A.B則A為對象或者結構體;
  • A->B則A為指針,->是成員提取,A->B是提取A中的成員B,A只能是指向類、結構、聯(lián)合的指針;
  • (*a).b 等價于 a->b。"."一般情況下讀作"的”; “->”一般讀作"指向的結構體的"。也就是說在結構中,運算符->是運算符*和運算符.的結合
  • “->”是指向結構體成員運算符。“.”是斷點符號,不屬于運算符。
  • “->”所指向的是結構體或對象的首地址。“.”所指向的是結構體或對象。
  • “->”的用處是使用一個指向以便訪問結構體或對象其內(nèi)成員。“.”的用處是使用一個指向以便訪問結構體或對象。

到此這篇關于C語言中.與->的區(qū)別 的文章就介紹到這了,更多相關C語言中.與->的區(qū)別 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于Qt實現(xiàn)SVG圖片瀏覽器

    基于Qt實現(xiàn)SVG圖片瀏覽器

    SVG的英文全稱是Scalable Vector Graphics,即可縮放的矢量圖形。本文將用Qt6制作一個簡單的SVG圖片瀏覽器,感興趣的可以嘗試一下
    2022-06-06
  • 利用C++的基本算法實現(xiàn)十個數(shù)排序

    利用C++的基本算法實現(xiàn)十個數(shù)排序

    以下是對利用C++的基本算法實現(xiàn)十個數(shù)排序的代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • C++11 shared_ptr 與 make_shared源碼剖析詳解

    C++11 shared_ptr 與 make_shared源碼剖析詳解

    這篇文章主要介紹了C++11 shared_ptr 與 make_shared的源碼剖析,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 淺析C++中模板的那點事

    淺析C++中模板的那點事

    C++中的模板可分為函數(shù)模板和類模板,而把函數(shù)模板的具體化稱為模板函數(shù),把類模板的具體化成為模板類。下面讓我們分別看看什么是函數(shù)模板和類模板吧
    2013-09-09
  • c++動態(tài)庫調(diào)用的實現(xiàn)

    c++動態(tài)庫調(diào)用的實現(xiàn)

    本文主要介紹了c++動態(tài)庫調(diào)用的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • 淺析C語言中堆和棧的區(qū)別

    淺析C語言中堆和棧的區(qū)別

    堆和棧都是一種數(shù)據(jù)項按序排列的數(shù)據(jù)結構。在C語言中是非常重要的知識點,接下來通過本文給大家介紹C語言中堆和棧的區(qū)別,感興趣的朋友一起看下吧
    2016-06-06
  • C++中的友元函數(shù)與友元類詳情

    C++中的友元函數(shù)與友元類詳情

    這篇文章主要介紹了C++中的友元函數(shù)與友元類詳情,對類的封裝是C++三大特性中的一個重要特性,封裝好的數(shù)據(jù)在類的外部是訪問不到的但是一旦出了問題,想要操作被封裝的數(shù)據(jù)怎么辦呢?由此友元函數(shù)友元類誕生了,下文我們來詳細來接一下具體的有緣類吧
    2022-02-02
  • c++中for雙循環(huán)的那些事

    c++中for雙循環(huán)的那些事

    本人很菜,今天看《C++編程思想》中的一道課后題中說到這樣一個問題。修改兩層嵌套的for循環(huán)的標識符,觀察結果變化
    2013-05-05
  • C++/JAVA/C#子類調(diào)用父類函數(shù)情況總結

    C++/JAVA/C#子類調(diào)用父類函數(shù)情況總結

    今天小編就為大家分享一篇關于C++/JAVA/C#子類調(diào)用父類函數(shù)情況總結,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Qt實現(xiàn)柵格布局效果

    Qt實現(xiàn)柵格布局效果

    這篇文章主要為大家詳細介紹了Qt實現(xiàn)柵格布局效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評論