亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

C語(yǔ)言

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

時(shí)間:2024-08-05 09:17:35 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

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

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

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

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

  struct data

  {

  intday,month,year;

  };

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

  {

  char name[20];

  long num;

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

  };

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

  作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)指針?lè)?/p>

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

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

  若p=student,我們說(shuō)指針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)體類(lèi)型*/

  {

  intday,month,year;

  };

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

  {

  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++)/*采用指針?lè)ㄝ敵鰯?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)體類(lèi)型數(shù)組的指針的使用】相關(guān)文章:

C語(yǔ)言指針和數(shù)組基礎(chǔ)知識(shí)12-03

Swift與C語(yǔ)言指針結(jié)合使用實(shí)例03-29

PHP數(shù)據(jù)類(lèi)型之?dāng)?shù)組變量詳解03-14

計(jì)算機(jī)二級(jí)C語(yǔ)言字符串的指針以及指向字符串的指針變量04-02

c語(yǔ)言中指針的使用方法03-20

C語(yǔ)言中各種類(lèi)型的指針的概念總結(jié)11-24

英語(yǔ)各種結(jié)構(gòu)類(lèi)型的短語(yǔ)03-29

使用Java的枚舉類(lèi)型的方法04-03

PHP使用遞歸算法無(wú)限遍歷數(shù)組示例03-02