wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專(zhuān)注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> 基礎(chǔ)教程 >> 瀏覽文章

第十七課 C51結(jié)構(gòu)、聯(lián)合和枚舉的使用

作者:佚名   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2007年07月12日   【字體:

前面的文章中介紹了 C  語(yǔ)言的基本數(shù)據(jù)類(lèi)型,為了更有效的處理更復(fù)雜的數(shù)據(jù),C  語(yǔ) 言引入了構(gòu)造類(lèi)型的數(shù)據(jù)類(lèi)型。構(gòu)造類(lèi)型就是將一批各種類(lèi)型的數(shù)據(jù)放在一起形成一種特殊 類(lèi)型的數(shù)據(jù)。之前討論過(guò)的數(shù)組也算是一種構(gòu)造類(lèi)型的數(shù)據(jù),單片機(jī)c語(yǔ)言 中的構(gòu)造類(lèi)型還有結(jié)構(gòu)、 枚舉和聯(lián)合。

結(jié)構(gòu)

結(jié)構(gòu)是一種數(shù)據(jù)的集合體,它能按需要將不一樣類(lèi)型的變量組合在一起,整個(gè)集合體用 一個(gè)結(jié)構(gòu)變量名表示,組成這個(gè)集合體的各個(gè)變量稱(chēng)為結(jié)構(gòu)成員。理解結(jié)構(gòu)的概念,能用 班級(jí)和學(xué)生的關(guān)系去理解。班級(jí)名稱(chēng)就相當(dāng)于結(jié)構(gòu)變量名,它代表所有同學(xué)的集合,而每個(gè) 同學(xué)就是這個(gè)結(jié)構(gòu)中的成員。使用結(jié)構(gòu)變量時(shí),要先定義結(jié)構(gòu)類(lèi)型。一般定義格式如下:

struct  結(jié)構(gòu)名  {結(jié)構(gòu)元素表};

例子:struct    FileInfo

{

unsigned char FileName[4]; unsigned long Date; unsigned int Size;

}

上面的例子中定義了一個(gè)簡(jiǎn)單的文件信息結(jié)構(gòu)類(lèi)型,它可用于定義用于簡(jiǎn)單的單片機(jī)文 件信息,結(jié)構(gòu)中有三個(gè)元素,分別用于操作文件名、日期、大小。因?yàn)榻Y(jié)構(gòu)中的每個(gè)數(shù)據(jù)成 員能使用不一樣的數(shù)據(jù)類(lèi)型,所以要對(duì)每個(gè)數(shù)據(jù)成員進(jìn)行數(shù)據(jù)類(lèi)型定義。定義好一個(gè)結(jié)構(gòu)類(lèi) 型后,能按下面的格式進(jìn)行定義結(jié)構(gòu)變量,要注意的是只有結(jié)構(gòu)變量才能參與程序的執(zhí) 行,結(jié)構(gòu)類(lèi)型只是用于說(shuō)明結(jié)構(gòu)變量是屬于那一種結(jié)構(gòu)。

struct  結(jié)構(gòu)名  結(jié)構(gòu)變量名 1,結(jié)構(gòu)變量名 2……結(jié)構(gòu)變量 N; 例子:struct FileInfo NewFileInfo, OleFileInfo;

通過(guò)上面的定義 NewFileInfo 和 OleFileInfo 都是 FileInfo 結(jié)構(gòu),都具有一個(gè)字符型數(shù)組 一個(gè)長(zhǎng)整型和一個(gè)整形數(shù)據(jù)。定義結(jié)構(gòu)類(lèi)型只是給出了這個(gè)結(jié)構(gòu)的組織形式,它不會(huì)占用存 儲(chǔ)空間,也就說(shuō)結(jié)構(gòu)名是不能進(jìn)行賦值和運(yùn)算等操作的。結(jié)構(gòu)變量則是結(jié)構(gòu)中的具體成員, 會(huì)占用空間,能對(duì)每個(gè)成員進(jìn)行操作。

結(jié)構(gòu)是允許嵌套的,也就是說(shuō)在定義結(jié)構(gòu)類(lèi)型時(shí),結(jié)構(gòu)的元素能由另一個(gè)結(jié)構(gòu)構(gòu)成。 如:

struct clock

{

unsigned char sec, min, hour;

}

struct date

{

unsigned int year;

unsigned char month, day;

struct clock Time; //這是結(jié)構(gòu)嵌套

}

struct date NowDate; //定義 data 結(jié)構(gòu)變量名為 NowDate


 

開(kāi)始學(xué)習(xí)的朋友看到這可能會(huì)發(fā)問(wèn):“各個(gè)數(shù)據(jù)元素要如何引用、賦值呢?”使用結(jié)構(gòu)變量 時(shí)是通過(guò)對(duì)它的結(jié)構(gòu)元素的引用來(lái)實(shí)現(xiàn)的。引用的方法是使用存取結(jié)構(gòu)元素成員運(yùn)算符“.” 來(lái)連接結(jié)構(gòu)名和元素名,格式如下:

結(jié)構(gòu)變量名.結(jié)構(gòu)元素

要存取上例結(jié)構(gòu)變量中的月份時(shí),就要寫(xiě)成  NowDate..year。而嵌套的結(jié)構(gòu),在引用元 素時(shí)就要使用多個(gè)成員運(yùn)算符,一級(jí)一級(jí)連接到最低級(jí)的結(jié)構(gòu)元素。要注意的是在  單片機(jī)c語(yǔ)言  中 只能對(duì)最低級(jí)的結(jié)構(gòu)元素進(jìn)行訪問(wèn),而不可能對(duì)整個(gè)結(jié)構(gòu)進(jìn)行操作。操作例子:

NowDate.year = 2005;

NowDate.month = OleMonth+ 2; //月份數(shù)據(jù)在舊的基礎(chǔ)上加 2

NowDate.Time.min++; //分針加 1,嵌套時(shí)只能引用最低一級(jí)元素 一個(gè)結(jié)構(gòu)變量中元素的名字能和程序中其他地方使用的變量同名,因?yàn)樵厥菍儆谒?的結(jié)構(gòu)中,使用時(shí)要用成員運(yùn)算符指定。

結(jié)構(gòu)類(lèi)型的定義還能有如下的兩種格式。

struct

{

結(jié)構(gòu)元素表

}  結(jié)構(gòu)變量名 1,結(jié)構(gòu)變量名 2……結(jié)構(gòu)變量名 N;

例:struct

{

unsigned char FileName[4]; unsigned long Date; unsigned int Size;

} NewFileInfo, OleFileInfo;

這一種定義方式定義沒(méi)有使用結(jié)構(gòu)名,稱(chēng)為無(wú)名結(jié)構(gòu)。通常會(huì)用于程序中只有幾個(gè)確定 的結(jié)構(gòu)變量的場(chǎng)合,不能在其它結(jié)構(gòu)中嵌套。

另一種定義方式如下:

struct  結(jié)構(gòu)名

{

結(jié)構(gòu)元素表

}  結(jié)構(gòu)變量名 1,結(jié)構(gòu)變量名 2……結(jié)構(gòu)變量名 N;

例:struct FileInfo

{

unsigned char FileName[4]; unsigned long Date; unsigned int Size;

} NewFileInfo, OleFileInfo;

使用結(jié)構(gòu)名能便于閱讀程序和便于以后要在定義其它結(jié)構(gòu)中使用。 枚舉

在程序中經(jīng)常要用到一些變量去做程序中的判斷標(biāo)志。如經(jīng)常要用一個(gè)字符或整型變量

去儲(chǔ)存 1 和 0 做判斷條件真假的標(biāo)志,但我們也許會(huì)疏忽這個(gè)變量只有當(dāng)?shù)扔?0 或 1 才是有


 

效的,而將它賦上別的值,而使程序出錯(cuò)或變的混亂。這個(gè)時(shí)候能使用枚舉數(shù)據(jù)類(lèi)型去定義變 量,限制錯(cuò)誤賦值。枚舉數(shù)據(jù)類(lèi)型就是把某些整型常量的集合用一個(gè)名字表示,其中的整型 常量就是這種枚舉類(lèi)型變量的可取的合法值。枚舉類(lèi)型的二種定義格式如下:

enum  枚舉名  {枚舉值列表}  變量列表;

例  enum TFFlag {False, True} TFF;

enum  枚舉名  {枚舉值列表};

emum  枚舉名  變量列表;

例    enum Week {Sun, Mon, Tue, Wed, Thu, Fri, Sat};

enum Week OldWeek, NewWeek;

看了上面的例子,你也許有一個(gè)地方想不通,那就是為什么枚舉值不用貶值就能使 用?那是因?yàn)樵诿杜e列表中,每一項(xiàng)名稱(chēng)代表一個(gè)整數(shù)值,在默認(rèn)的情況下,編譯器會(huì)自動(dòng) 為每一項(xiàng)賦值,第一項(xiàng)賦值為 0,第二項(xiàng)為 1…...如 Week 中的 Sun 為 0,F(xiàn)ri 為 5。C 語(yǔ)言也 允許對(duì)各項(xiàng)值做初始化賦值,要注意的是在對(duì)某項(xiàng)值初始化后,它的后續(xù)的各項(xiàng)值也隨之遞 增。如:

enum Week {Mon=1, Tue, Wed, Thu, Fri, Sat, Sun};

上例的枚舉就使 Week 值從 1 到 7,這樣會(huì)更符合我們的習(xí)慣。使用枚舉就如變量一樣, 但在程序中不能為其賦值。

聯(lián)合

聯(lián)合同樣是  C  語(yǔ)言中的構(gòu)造類(lèi)型的數(shù)據(jù)結(jié)構(gòu)。它和結(jié)構(gòu)類(lèi)型一樣能包含不一樣類(lèi)型的 數(shù)據(jù)元素,所不一樣的是聯(lián)合的數(shù)據(jù)元素都是從同一個(gè)數(shù)據(jù)地址開(kāi)始存放。結(jié)構(gòu)變量占用的內(nèi) 存大小是該結(jié)構(gòu)中數(shù)據(jù)元素所占內(nèi)存數(shù)的總和,而聯(lián)合變量所占用內(nèi)存大小只是該聯(lián)合中最 長(zhǎng)的元素所占用的內(nèi)存大小。如在結(jié)構(gòu)中定義了一個(gè) int 和一個(gè) char,那么結(jié)構(gòu)變量就會(huì)占

用 3 個(gè)字節(jié)的內(nèi)存,而在聯(lián)合中同樣定義一個(gè) int 和一個(gè) char,聯(lián)合變量只會(huì)占用 2 個(gè)字節(jié)。 這種能充分利用內(nèi)存空間的技術(shù)叫‘內(nèi)存覆蓋技術(shù)’,它能使不一樣的變量分時(shí)的使用同一 個(gè)內(nèi)存空間。使用聯(lián)合變量時(shí)要注意它的數(shù)據(jù)元素只能是分時(shí)使用,而不能同時(shí)使用。舉個(gè) 簡(jiǎn)單的例子,程序先為聯(lián)合中的 int 賦值 1000,后來(lái)又為 char 賦值 10,那么這個(gè)時(shí)候就不能引用

int 了,不然程序會(huì)出錯(cuò),起作用的是最后一次賦值的元素,而上一次賦值的元素就失效了。 使用中還要注意定義聯(lián)合變量時(shí)不能對(duì)它的值初始化、能使用指向聯(lián)合變量的指針對(duì)其操 作、聯(lián)合變量不能作為函數(shù)的參數(shù)進(jìn)行傳遞,數(shù)組和結(jié)構(gòu)能出現(xiàn)在聯(lián)合中。

聯(lián)合類(lèi)型變量的定義方法和結(jié)構(gòu)的定義方法差不多,只要把關(guān)鍵字 struct 換用 union 就 能了。聯(lián)合變量的引用方法除也是使用‘.’成員運(yùn)算符。

下面就用一個(gè)綜合的例子說(shuō)明三種類(lèi)型的簡(jiǎn)單使用。

#include <AT89X51.H>

#include <stdio.h>

void main(void)

{

enum TF {

False, True} State; //定義一個(gè)枚舉,使程序更易讀

union File { //聯(lián)合中包含一數(shù)組和結(jié)構(gòu),


 

unsigned char Str[11]; //整個(gè)聯(lián)合共用 11 個(gè)字節(jié)內(nèi)存

struct FN {

unsigned char Name[6],EName[5];} FileName;

} MyFile;

unsigned char Temp;

SCON = 0x50; //串行口方式 1,允許接收

TMOD = 0x20; //定時(shí)器 1 定時(shí)方式 2

TCON = 0x40; //設(shè)定時(shí)器 1 開(kāi)始計(jì)數(shù)

TH1 = 0xE8;   //11.0592MHz 1200 波特率

TL1 = 0xE8; TI = 1;

TR1 = 1; //啟動(dòng)定時(shí)器

State = True; //這里演示 State 只能賦為 False,True 兩個(gè)值,其它無(wú)效

//State = 3;這樣是錯(cuò)誤的

printf ("Input File Name 5Byte: \n");

scanf("%s", MyFile.FileName.Name); //保存 5 字節(jié)字符串要 6 個(gè)字節(jié)

printf ("Input File ExtendName 4Byte: \n");

scanf("%s", MyFile.FileName.EName);

if (State == True)

{

printf ("File Name : ");

for (Temp=0; Temp<12; Temp++)

printf ("%c", MyFile.Str[Temp]); //這里列出所有的字節(jié)

printf ("\n    Name :");

printf ("%s", MyFile.FileName.Name);

printf ("\n    ExtendName :");

printf ("%s", MyFile.FileName.EName);

}

while(1);

}

圖 17-1 所示是運(yùn)行的結(jié)果,A 中所示是說(shuō)明例程中聯(lián)合中的數(shù)組和結(jié)構(gòu)占用的是同一段地址的內(nèi)存空間,而結(jié)構(gòu)中的兩數(shù)組是各占兩段不一樣內(nèi)存空間。


圖 17-1

在此簡(jiǎn)單的單片機(jī)C語(yǔ)言教程就結(jié)束了,限于作者的水平不能詳盡書(shū)寫(xiě)。作者本人也是 一名業(yè)余的單片機(jī)愛(ài)好者,希望能和更多相同興趣的朋友學(xué)習(xí)交流,讀者朋友也能訪問(wèn)網(wǎng)站 http://www.izizhuan.cn 或電郵 51hei@163.com,得到本文相關(guān)的更多資訊。本教程所涉及c51源代碼請(qǐng)點(diǎn)此下載

關(guān)閉窗口

相關(guān)文章

91精品国产综合久久香蕉的用户体验| av在线不卡观看| 免费在线小视频| 欧美久久综合性欧美| 久久久av毛片精品| 污污的视频在线观看| www.射射射| 成人性生交大片免费 | 亚乱亚乱亚洲乱妇| 国产极品国产极品| 97热精品视频官网| 老司机精品视频导航| 轻轻色免费在线视频| 亚洲制服丝袜在线播放| 色噜噜狠狠狠综合曰曰曰 | 欧美性xxxxx极品| 亚洲综合网站| 欧美娇小性xxxx| 色综合av综合无码综合网站| 日韩亚洲欧美在线| 黑丝一区二区| 在线观看理论片| 免费视频一二三区| 久久精品成人一区二区三区蜜臀| 国产精品久久久久久妇女6080| caoporn视频在线| 96日本xxxxxⅹxxx17| 手机在线观看国产精品| 欧美日韩午夜剧场| 天天天综合网| 黄网在线播放| 精品无码一区二区三区电影桃花 | gogo亚洲高清大胆美女人体| 国产精品美女一区| 国产91porn| 亚洲精品理论电影| 奶水喷射视频一区| 国产特黄在线| 中文字幕日本人妻久久久免费| 国产又爽又黄ai换脸| 欧美不卡一区二区| 视频一区欧美日韩| 免费看a在线观看| 99久久免费国产精精品| 国产精品国产对白熟妇| 在线播放国产精品| 丁香婷婷综合激情五月色| 日韩av三区| 无套内精的网站| 激情综合五月网| 手机在线免费观看毛片| 欧美精品videos| 1区2区3区欧美| 日韩av不卡一区| 亚洲夜夜综合| 日韩欧美一区二区三区不卡视频 | 亚洲色诱最新| 可以看av的网址| 婷婷色中文字幕| 男人添女人下部视频免费| 久久艳片www.17c.com| 国产欧美精品区一区二区三区 | 久久午夜色播影院免费高清| 伊人国产精品| 灌醉mj刚成年的大学平面模特| 久久久久亚洲av无码专区桃色| 91精品免费| 日韩一区二区中文字幕| 欧美国产丝袜视频| 日本少妇一区二区| 国产成人午夜性a一级毛片| 日日摸日日搞日日| 国产在线欧美在线| 日韩中文字幕在线视频观看| 欧美精品免费在线观看| 依依成人综合视频| 欧美区一区二| 男人天堂视频在线观看| 91青娱乐在线视频| hs视频在线观看| 俄罗斯黄色录像| 成人自拍爱视频| 日韩一区二区三区四区| 成人欧美一区二区三区小说 | 亚洲精品久久7777777| 在线精品视频一区二区| 日韩激情av在线| 四虎影视精品永久在线观看| av日韩在线免费| 性中国古装videossex| 你懂得在线视频| 妺妺窝人体色www在线观看| 亚洲一区二区自拍| 精品小视频在线| 国产精品国产三级国产有无不卡| 国产乱一区二区| 欧美日韩在线网站| а√天堂官网中文在线| 三级黄在线观看| 77777_亚洲午夜久久多人| 五月天免费网站| 国产成人一区二区三区别| 国产精品乱码视频| 欧美成人免费在线视频| 亚洲男人天堂2023| 偷拍日韩校园综合在线| 久久超碰97中文字幕| 日韩av网站在线免费观看| 国产成人福利夜色影视| gogo亚洲高清大胆美女人体| 久久男人av资源站| 看黄网站在线| 成片免费观看视频| 免费vip影院| 深爱五月激情五月| 国模无码国产精品视频| 日韩女同一区二区三区 | 中国一级免费毛片| 97精品人妻一区二区三区蜜桃| 久久天天东北熟女毛茸茸| 日韩精品另类天天更新| 日韩av男人的天堂| 亚洲欧美国产视频| 亚洲欧美在线免费观看| 亚洲成人精品在线| 欧美午夜丰满在线18影院| 亚洲综合无码一区二区| 国产成人在线色| 欧美午夜国产| 欧美日韩三区| 亚洲第一在线| 久久草在线视频| 99riav视频在线观看| 免费观看在线黄色网| 免费在线观看黄色网| 大片免费在线看视频| 日本精品600av| 亚洲私拍视频| 麻豆视频网站在线观看| 中文字幕在线播放| 国外男同性恋在线看| 视频在线91| 黄色小视频在线免费观看| 九九99九九精彩| 免费观看黄色网| 全彩无遮拦全彩口工漫画全彩| 天天干天天干天天干| 男女作爱免费网站| 亚洲无码久久久久| 好吊操这里只有精品| 2017亚洲天堂| 国产二级一片内射视频播放| 国产精品久久a| 蜜臀av色欲a片无码精品一区| a天堂资源在线观看| 欧美激情成人网| 亚洲区成人777777精品| 久久精品日产第一区二区三区| 精品视频高清无人区区二区三区| 国产免费久久av| 97在线看福利| 91系列在线播放| 国产精品免费看久久久香蕉| 久久亚洲精品中文字幕冲田杏梨| 久久久亚洲影院| 欧美国产日韩免费| 久久亚洲精品网站| 日韩av电影中文字幕| 98国产高清一区| 亚洲高清视频在线观看| 久久久久久欧美精品色一二三四| 一卡二卡3卡四卡高清精品视频| 好看的日韩精品视频在线| 亚洲成人自拍| 成人av在线播放观看| 一本久久a久久精品vr综合| www.男人天堂网| 毛片毛片毛片毛| 久久国产这里只有精品| 亚洲欧美在线精品| 国产中文字幕一区二区| 97人妻精品一区二区三区免| jizz亚洲少妇| 国产精品九九九九| 在线观看免费电影| 黄瓜视频18免费观看| 日本福利片在线| 国产日本在线视频| 欧美xxx视频| 成人啊v在线| 自拍欧美一区| 精品国产一区二区三区av片| 午夜影院日韩| 中文成人av在线| 亚洲女爱视频在线| 亚洲午夜一区二区三区| 亚洲国产精品久久久男人的天堂| 亚洲韩国一区二区三区| 日韩精品一区二区三区四区视频| 亚洲国产精品人久久电影| 久久99热这里只有精品国产 | 亚洲国产精品一区二区久久| 亚洲国产婷婷香蕉久久久久久| 69av成年福利视频| 成人h片在线播放免费网站| 国产日韩在线观看av| a级网站在线观看| 大地资源二中文在线影视观看 | 亚洲成年人网站在线观看| 亚洲毛片一区二区| 91|九色|视频| 妓院一钑片免看黄大片| 欧美人与禽zozzo禽性配| 天堂网中文在线| 日本一级在线观看| 久久久久久久久成人| 黑人久久a级毛片免费观看| 日韩高清影视在线观看| 91高清一区| 日韩高清不卡在线| 亚洲夂夂婷婷色拍ww47| 在线观看国产精品淫| 国产一区二区无遮挡| 中文字幕一区二区三区四区五区六区 | 无码小电影在线观看网站免费| 一本久久青青| 成人av网站在线观看| 亚洲精品国产视频| 国产一区二区三区高清在线观看| 国模吧一区二区| 黑人巨大国产9丨视频| jizz欧美性20| 欧亚成年男女午夜| 69xxxx欧美| 五月综合激情| 亚洲老妇xxxxxx| 久久69精品久久久久久国产越南| 亚洲激情一区二区| 懂色av粉嫩av浪潮av| 欧美一区二区三区久久综合| 成人高清免费在线| 欧美日韩亚洲一区三区| 亚洲欧美福利一区二区| 色综合天天狠天天透天天伊人| 国产一二三四五| 免费在线观看av网址| 黄网网址免费| 国产精品亚洲一区二区在线观看| 91精品久久久久久久久久不卡| 久久伊99综合婷婷久久伊| 精品亚洲男同gayvideo网站| 欧美一区二区在线视频观看| 欧美大尺度做爰床戏| 中文字幕 亚洲视频| 中文在线有码| 小草在线视频免费播放| 在线欧美三区| 色播五月激情综合网| 麻豆一区二区在线观看| 亚洲中文字幕无码一区二区三区| 69av视频在线| 777奇米888色狠狠俺也去| 免费精品一区| 久久久不卡影院| www.日韩.com| 欧美在线激情| 国产视频精品免费| 国语对白中文字幕| 日本黄色免费在线| 久久精品国产网站| 国产丝袜一区视频在线观看 | 国产一区二区在线播放视频| 邻居大乳一区二区三区| 成人污污视频| 久久精子c满五个校花| 欧美乱大交xxxxx| 自拍偷拍21p| 亚洲国产成人私人影院| 欧美男男激情freegay| 日韩精品一区二区久久| www国产精品av| 精品美女被调教视频大全网站| 久久精品国产美女| 久久久久久国产精品免费播放| 浪潮av在线| 久久综合国产| 国产精品国产三级国产普通话三级| 欧美精品久久久久久久| 亚洲国产日韩在线一区| 中文文字幕一区二区三三| 国产一级免费在线观看| 午夜一级在线看亚洲| 亚洲国产精品va在线| 日本黄大片在线观看| wwwav网站| 成人免费在线电影| 天天久久夜夜| 欧美日韩色婷婷| 六月婷婷久久| xxxx日本黄色| 欧美日韩亚洲国内综合网俺| 欧美日韩五区| 国产伦精品一区二区三区视频青涩| 亚洲精品在线91| 国产三级三级三级看三级| 久久久一区二区三区不卡| 韩国三级大全久久网站| 一区二区激情视频| 九色91在线视频| 无码免费一区二区三区| 性视频在线播放| 亚洲va久久久噜噜噜久久| 图片区日韩欧美亚洲| 欧美精彩一区二区三区| 国产视频1区2区| 亚洲精品一区视频| 久久精品综合| 精品少妇一区二区三区| 全黄性性激高免费视频| 久色视频在线观看| 开心激情综合| 91 com成人网| 久久超碰亚洲| 国产精品久久久久久免费| 亚洲女同志freevdieo| 亚洲欧美激情插| 久久久久天天天天| 午夜精品久久久久久久99老熟妇| 精品三级在线| 国产午夜亚洲精品午夜鲁丝片 | 日韩精品xxxx| 国产精品免费视频一区二区三区| 欧美黑人巨大xxxxx| 亚洲三级在线播放| 国产a∨精品一区二区三区不卡| 国精产品久拍自产在线网站| 亚洲色图图片网| 成人在线综合网站| 国产专区欧美专区| 精品久久久久久久久久久久久久久久| 午夜影院一区| 亚洲成人在线免费| 精品国产一区二区三区在线| 香蕉国产在线视频| 日韩成人av电影| 亚洲va欧美va天堂v国产综合| 91在线观看免费高清完整版在线观看| 日本中文字幕久久| 高清av一区二区三区| 在线视频一区二区三| 国产中文字幕免费观看| 囯产精品久久久久久| 欧美xxx性| 欧美性xxxxhd| 成人精品视频一区二区| sihu成人| 欧美精品观看| 国产69精品99久久久久久宅男| 国内偷拍精品视频| 欧美a级在线观看| 在线观看区一区二| 不卡的av中文字幕| 伊人国产在线| 久久久久久久久一| 正在播放亚洲| 黄页在线免费观看| 精品一区二区三区免费| 91嫩草在线视频| 日韩中文字幕免费在线观看| 91大神在线观看线路一区| 色天天综合久久久久综合片| 欧美成ee人免费视频| 天堂中文在线www| 韩国av一区| 欧洲亚洲在线视频| 久久99久久久| 四虎影视国产精品| 日韩欧美亚洲国产另类| 第四色在线视频| av片在线观看免费| 欧美日韩激情网| 久久久九九九热| 国产一级粉嫩xxxx| 91亚洲国产成人精品一区二区三| 国产精品福利久久久| 欧美丰满艳妇bbwbbw| 亚洲精品在线影院| 日韩一级黄色大片| 加勒比一区二区| 人在线成免费视频| 91精品国产综合久久婷婷香蕉| 亚洲天堂资源在线| 岛国片av在线| 亚洲在线观看免费视频| 成年网站在线免费观看| 亚洲kkk444kkk在线观看| 国产高清无密码一区二区三区| 精品视频高清无人区区二区三区| 欧美另类色图| 国精品**一区二区三区在线蜜桃 |