奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

指向結構體類型數組的指針的使用

時間:2024-08-05 09:17:35 C語言 我要投稿
  • 相關推薦

指向結構體類型數組的指針的使用

  定義一個結構體類型數組,其數組名是數組的首地址,下面是關于指向結構體類型數組的指針的使用具體介紹,歡迎閱讀!

  定義結構體類型的指針,既可以指向數組的元素,也可以指向數組,在使用時要加以區分。

  [例7-3] 在例7 - 2中定義了結構體類型,根據此類型再定義結構體數組及指向結構體類型的指針。

  struct data

  {

  intday,month,year;

  };

  struct stu/*定義結構體*/

  {

  char name[20];

  long num;

  struct data birthday;/嵌*套的結構體類型成員*/

  };

  struct stustudent[4],*p;定/*義結構體數組及指向結構體類型的指針*/

  作p=student,此時指針p就指向了結構體數組student。

  p是指向一維結構體數組的指針,對數組元素的引用可采用三種方法。

  1)地址法

  student+i和p+i均表示數組第i個元素的地址,數組元素各成員的引用形式為:

  (student+i)->name、(student+i)->num和(p+i)->name、(p+i)->num等。student+i和p+i

  與&student[i]意義相同。

  2)指針法

  若p指向數組的某一個元素,則p++就指向其后續元素。

  3)指針的數組表示法

  若p=student,我們說指針p指向數組student,p[i]表示數組的第i個元素,其效果與

  student[i]等同。對數組成員的引用描述為:p[i].name、p[i].num等。

  [例7-4]指向結構體數組的指針變量的使用。

  structdata/*定義結構體類型*/

  {

  intday,month,year;

  };

  structstu/*定義結構體類型*/

  {

  char name[20];

  long num;

  struct data birthday;

  };

  main()

  {inti;

  structstu*p,student[4]={{"liying",1,1978,5,23},{"wangping",2,1979,3,14},

  {"libo",3,1980,5,6},{"xuyan",4,1980,4,21}};

  /*定義結構體數組并初始化*/

  p=student;/*將數組的首地址賦值給指針p,p指向了一維數組student*/

  printf("\n1----Outputname,number,year,month,day\n");

  for(i=0;i<4;i++)/*采用指針法輸出數組元素的各成員*/

  printf("%20s%10ld%10d//%d//%d\n",(p+i)->name,(p+i)->num,

  (p+i)->birthday.year,(p+i)->birthday.month,

  (p+i)->birthday.day);

  }

【指向結構體類型數組的指針的使用】相關文章:

C語言指針和數組基礎知識12-03

Swift與C語言指針結合使用實例03-29

PHP數據類型之數組變量詳解03-14

計算機二級C語言字符串的指針以及指向字符串的指針變量04-02

c語言中指針的使用方法03-20

C語言中各種類型的指針的概念總結11-24

英語各種結構類型的短語03-29

使用Java的枚舉類型的方法04-03

PHP使用遞歸算法無限遍歷數組示例03-02

主站蜘蛛池模板: 兰考县| 图们市| 包头市| 蓬溪县| 杭州市| 承德县| 武义县| 新郑市| 沛县| 永泰县| 吉林省| 瑞昌市| 南昌县| 荥阳市| 迭部县| 遂宁市| 新疆| 祁门县| 略阳县| 嘉黎县| 正阳县| 泰宁县| 临武县| 康马县| 闸北区| 峨眉山市| 广汉市| 克什克腾旗| 洛扎县| 隆昌县| 潜江市| 古蔺县| 阳西县| 涞水县| 镇赉县| 阳谷县| 南皮县| 渭源县| 清镇市| 遂平县| 苍南县|