亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

深入分析C語言中結構體指針的定義與引用詳解

2020-01-26 16:12:53
字體:
來源:轉載
供稿:網友

指向結構體類型變量的使用
首先讓我們定義結構體:
struct stu
{
char name[20];
long number;
float score[4];
} ;
再定義指向結構體類型變量的指針變量:
struct stu *p1, *p2 ;
定義指針變量p 1、p 2,分別指向結構體類型變量。引用形式為:指針變量→成員;
[例7-2] 對指向結構體類型變量的正確使用。輸入一個結構體類型變量的成員,并輸出。

復制代碼 代碼如下:

#include <stdlib.h> /*使用m a l l o c ( ) 需要* /
struct data / *定義結構體* /
{
int day,month,year;
} ;
struct stu /*定義結構體* /
{
char name[20];
long num;
struct data birthday; /嵌*套的結構體類型成員*/
} ;
main() /*定義m a i n ( ) 函數* /
{
struct stu *student; 定/*義結構體類型指針*/
student=malloc(sizeof(struct stu)); 為/指* 針變量分配安全的地址*/
printf("Input name,number,year,month,day:/n");
scanf("%s",student->name); 輸/*入學生姓名、學號、出生年月日*/
scanf("%ld",&student->num);
scanf("%d%d%d",&student->birthday.year,&student->birthday.month,
&student->birthday.day);
printf("/nOutputname,number,year,month,day/n");
/*打印輸出各成員項的值*/
printf("%20s%10ld%10d//%d//%d/n",student->name,student->num,
student->birthday.year,student->birthday.month,
student->birthday.day);
}

程序中使用結構體類型指針引用結構體變量的成員,需要通過C提供的函數malloc()來為
指針分配安全的地址。函數sizeof()返回值是計算給定數據類型所占內存的字節數。指針所指
各成員形式為:
復制代碼 代碼如下:

student->name
student->num
student->birthday.year
student->birthday.month
student->birthday.day

指向結構體類型數組的指針的使用
定義一個結構體類型數組,其數組名是數組的首地址,這一點前面的課程介紹得很清楚。
定義結構體類型的指針,既可以指向數組的元素,也可以指向數組,在使用時要加以區分。
[例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);
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久国内精品在线| 97欧美精品一区二区三区| 亚洲欧美国产日韩天堂区| 国产精品久久视频| 欧美在线日韩在线| 国产日韩欧美夫妻视频在线观看| 欧美高清视频免费观看| 欧美视频二区36p| 欧美激情日韩图片| 欧美片一区二区三区| 久久男人资源视频| 欧美激情一区二区三区久久久| 久久久久久久av| 国语自产偷拍精品视频偷| 亚洲欧美在线第一页| 国产精品久久久久久久午夜| 91精品91久久久久久| 国产v综合v亚洲欧美久久| 成人久久18免费网站图片| 亚洲一区二区国产| 欧美性猛交xxxx乱大交3| 国产精品福利在线观看网址| 疯狂做受xxxx欧美肥白少妇| 2019中文字幕在线免费观看| 成人h视频在线观看播放| xvideos成人免费中文版| 欧美高清一级大片| 国产精品老牛影院在线观看| 91在线播放国产| 亚洲人成在线观看网站高清| 久久精品一区中文字幕| 久久久久久久久国产精品| 亚洲成人黄色在线| 亚洲欧美一区二区精品久久久| 亚洲男人天堂2019| 色偷偷91综合久久噜噜| 日本aⅴ大伊香蕉精品视频| 国产精品久久一区主播| 亚洲天堂视频在线观看| 国产午夜精品麻豆| 国产97人人超碰caoprom| 亚洲一区二区三区香蕉| 高清欧美电影在线| 亚洲性日韩精品一区二区| 北条麻妃在线一区二区| 久久天天躁夜夜躁狠狠躁2022| 亚洲国产精品资源| 欧美在线视频一二三| 亚洲四色影视在线观看| 亚洲大胆人体视频| 国内精品久久久久久久久| 久久久久久久久久国产| 2020国产精品视频| 成人免费xxxxx在线观看| 亚洲欧美激情视频| 国产精品a久久久久久| 欧美有码在线观看| 中文字幕无线精品亚洲乱码一区| 日本老师69xxx| 亚洲日本中文字幕免费在线不卡| 国内偷自视频区视频综合| 怡红院精品视频| 亚洲在线www| 日韩欧美亚洲范冰冰与中字| 国产精品草莓在线免费观看| 日韩在线视频导航| 欧美黑人性视频| 中文综合在线观看| 亚洲黄色在线看| 亚洲精品自在久久| 亚洲成人av资源网| 亚洲男子天堂网| 亚洲精品日韩久久久| 欧美整片在线观看| 成人网中文字幕| 久久久久久中文| 国产一区二中文字幕在线看| 在线观看视频亚洲| 国产专区欧美专区| 亚洲欧洲一区二区三区久久| 日韩欧美国产免费播放| 亚洲a级在线播放观看| 国产精品白丝jk喷水视频一区| 欧美激情精品久久久久久免费印度| 欧美激情一级欧美精品| 欧美视频精品一区| 精品国产91乱高清在线观看| 岛国视频午夜一区免费在线观看| 1769国产精品| 国产精品久久久久久久久借妻| 一区二区三区天堂av| 国产欧美日韩丝袜精品一区| 亚洲欧美综合精品久久成人| 亚洲精品日韩久久久| 热99在线视频| 日韩中文理论片| 欧美性猛交xxxxx免费看| 亚洲精品国产精品国产自| 亚洲欧美国产高清va在线播| 啪一啪鲁一鲁2019在线视频| 大荫蒂欧美视频另类xxxx| 欧美成人午夜视频| 久久伊人精品一区二区三区| 国产精品美女www爽爽爽视频| 狠狠躁18三区二区一区| 国产一区二区三区视频| 麻豆乱码国产一区二区三区| 国产精品国产三级国产aⅴ9色| 日韩av成人在线观看| 欧美日韩亚洲视频一区| 精品福利免费观看| 国产精品久久久久久久久久久不卡| 成人中文字幕在线观看| 日本久久91av| 久久久久久久一区二区三区| 亚洲精品天天看| 欧美日韩aaaa| 一个色综合导航| 九九热精品视频在线播放| 久久久久久久久久久免费精品| 亚洲自拍偷拍一区| 欧美精品在线极品| 日韩电影在线观看永久视频免费网站| 日本久久久久久久| 国内精品小视频在线观看| 91在线免费看网站| 亚洲一区二区自拍| 亚洲第一在线视频| 欧美性高潮床叫视频| 久久国产一区二区三区| 中文字幕av一区二区| 一区二区三区四区精品| 亚洲直播在线一区| 2021久久精品国产99国产精品| 久热精品视频在线| 91在线视频成人| 久久成人精品一区二区三区| 爽爽爽爽爽爽爽成人免费观看| 91精品久久久久久久久久另类| 97视频免费看| 韩国视频理论视频久久| 欧美成人三级视频网站| 国产精品久久久久久久久影视| 日韩福利视频在线观看| 久久精视频免费在线久久完整在线看| 国产一区二区久久精品| 国产欧美一区二区三区视频| 亚洲人成电影在线观看天堂色| 97久久久免费福利网址| 自拍偷拍亚洲区| 久久九九精品99国产精品| 久久久久久中文字幕| 亚洲一级黄色片| 人人做人人澡人人爽欧美| 久久九九国产精品怡红院| 一区二区三区四区视频| www.亚洲成人| 国产欧美亚洲视频| 日本精品久久久久久久| 国产精品久久久久久久久久久久久久| 在线看欧美日韩| 亚洲精品99999| 一本色道久久综合狠狠躁篇的优点| 4438全国亚洲精品在线观看视频|