欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

C語言

指向結(jié)構(gòu)體類型數(shù)組的指針的使用

時(shí)間:2025-06-03 15:43:06 C語言 我要投稿
  • 相關(guān)推薦

指向結(jié)構(gòu)體類型數(shù)組的指針的使用

  定義一個(gè)結(jié)構(gòu)體類型數(shù)組,其數(shù)組名是數(shù)組的首地址,下面是關(guān)于指向結(jié)構(gòu)體類型數(shù)組的指針的使用具體介紹,歡迎閱讀!

  定義結(jié)構(gòu)體類型的指針,既可以指向數(shù)組的元素,也可以指向數(shù)組,在使用時(shí)要加以區(qū)分。

  [例7-3] 在例7 - 2中定義了結(jié)構(gòu)體類型,根據(jù)此類型再定義結(jié)構(gòu)體數(shù)組及指向結(jié)構(gòu)體類型的指針。

  struct data

  {

  intday,month,year;

  };

  struct stu/*定義結(jié)構(gòu)體*/

  {

  char name[20];

  long num;

  struct data birthday;/嵌*套的結(jié)構(gòu)體類型成員*/

  };

  struct stustudent[4],*p;定/*義結(jié)構(gòu)體數(shù)組及指向結(jié)構(gòu)體類型的指針*/

  作p=student,此時(shí)指針p就指向了結(jié)構(gòu)體數(shù)組student。

  p是指向一維結(jié)構(gòu)體數(shù)組的指針,對(duì)數(shù)組元素的引用可采用三種方法。

  1)地址法

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

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

  與&student[i]意義相同。

  2)指針法

  若p指向數(shù)組的某一個(gè)元素,則p++就指向其后續(xù)元素。

  3)指針的數(shù)組表示法

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

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

  [例7-4]指向結(jié)構(gòu)體數(shù)組的指針變量的使用。

  structdata/*定義結(jié)構(gòu)體類型*/

  {

  intday,month,year;

  };

  structstu/*定義結(jié)構(gòu)體類型*/

  {

  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}};

  /*定義結(jié)構(gòu)體數(shù)組并初始化*/

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

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

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

  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);

  }

【指向結(jié)構(gòu)體類型數(shù)組的指針的使用】相關(guān)文章:

如何使用C語言數(shù)組指針04-27

c語言知識(shí):數(shù)組指針和指針數(shù)組的區(qū)別07-27

c語言數(shù)組指針變量的說明和使用07-26

C語言結(jié)構(gòu)體中的函數(shù)指針06-14

多維數(shù)組的指針變量07-29

C語言指針數(shù)組的概念07-19

C語言數(shù)組與指針詳解08-15

C語言-15:多維數(shù)組與指針07-25

C語言中指針與數(shù)組的區(qū)別03-11