91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » 汽車電子

結構指針是指向結構的指針

發布時間:2014/6/7 20:24:23 訪問次數:850

   結構指針是指向結構的指針。它由一 INA105KP個加在結構變量名前的“木”操作符來定義,例如用前面已說明的結構定義一個結構指針如下:

   也可以省略結構指針名只作結構說明,然后再用下面的語句定義結構指針:

   struct string*student;

   使用結構指針對結構成員的訪問,與結構變量對結構成員的訪問在表達式上有所不同。結構指針對結構成員的訪問形式如下:

   結構指針名一>結構成員

   例如要給上面定義的結構中name和age賦值,可以用下面語句:

   實際上,student->name就是(*student).name的縮寫形式。

   需要指出的是結構指針是指向結構的一個指針,即結構中第一個成員的首地址,因此在使用之前應該對結構指針初始化,即分配整個結構長度的字節空間,這可用下面的函數完成,仍以上例來說明,例如:

    student=(struct string*)malloc(size of (struct string》;

   size of (struct string)臼動求取string結構的字節長度,malloc()函數定義了一個大小為結構長度的內存區域,然后將其首地址作為結構指針返回。注意以下兩點:

   (1)結構作為一種數據類型,定義的結構變量或結構指針變量同樣有局部變量和全局變量之分,視定義的位置而定。

   (2)結構變量名不是指向該結構的地址,這與數組名含義不同,因此結構中第一個成員的首地址是&【結構變量名]。

   結構指針是指向結構的指針。它由一 INA105KP個加在結構變量名前的“木”操作符來定義,例如用前面已說明的結構定義一個結構指針如下:

   也可以省略結構指針名只作結構說明,然后再用下面的語句定義結構指針:

   struct string*student;

   使用結構指針對結構成員的訪問,與結構變量對結構成員的訪問在表達式上有所不同。結構指針對結構成員的訪問形式如下:

   結構指針名一>結構成員

   例如要給上面定義的結構中name和age賦值,可以用下面語句:

   實際上,student->name就是(*student).name的縮寫形式。

   需要指出的是結構指針是指向結構的一個指針,即結構中第一個成員的首地址,因此在使用之前應該對結構指針初始化,即分配整個結構長度的字節空間,這可用下面的函數完成,仍以上例來說明,例如:

    student=(struct string*)malloc(size of (struct string》;

   size of (struct string)臼動求取string結構的字節長度,malloc()函數定義了一個大小為結構長度的內存區域,然后將其首地址作為結構指針返回。注意以下兩點:

   (1)結構作為一種數據類型,定義的結構變量或結構指針變量同樣有局部變量和全局變量之分,視定義的位置而定。

   (2)結構變量名不是指向該結構的地址,這與數組名含義不同,因此結構中第一個成員的首地址是&【結構變量名]。

熱門點擊

 

推薦技術資料

頻譜儀的解調功能
    現代頻譜儀在跟蹤源模式下也可以使用Maker和△Mak... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
太原市| 黑水县| 柘荣县| 施甸县| 湛江市| 仪征市| 孝感市| 古丈县| 阳朔县| 德昌县| 临洮县| 汉源县| 阳谷县| 盘锦市| 肇庆市| 南涧| 新野县| 新乐市| 兖州市| 大兴区| 东明县| 自贡市| 岑巩县| 筠连县| 梅州市| 仙游县| 大英县| 夏邑县| 禹城市| 武安市| 吉木萨尔县| 洞口县| 阳谷县| 呼伦贝尔市| 延寿县| 苏州市| 沙湾县| 临沧市| 农安县| 镇远县| 怀仁县|