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

首頁 > 學院 > 開發設計 > 正文

iOS階段學習第十天筆記(結構體)

2019-11-14 18:46:44
字體:
來源:轉載
供稿:網友

iOS學習(C語言)知識點整理

一、數據結構

1)概念:數據結構是指計算機程序中所操作的對象——數據以及數據元素之間的相互關系和運算。

2)結構體必須有struct 關鍵字修飾.

實例代碼:

 1 struct Person{ 2     char name[20]; 3     int age; 4     float height; 5 }; 6  7 int main(){ 8     struct Person Tom={"Tom",22,180};//struct Person 是數據結構 9     //Tom 是變量名10     Tom.age=33;//通過點號訪問成員變量11     PRintf("姓名=%s;年齡=%d;身高=%.2f/n",Tom.name,Tom.age,Tom.height);12     return 0;13 }

3)使用typedef 修飾結構體,與不使用typedef修飾的結構體的區別在于,typedef修飾的結構體不需要再加struct即可使用。

實例代碼:

 1 typedef struct Person{ 2     char name[20]; 3     int age; 4     float height; 5 }stPerson; 6  7 int main(){ 8     stPerson Jack={"Jack",36,178};//struct stPerson 是數據結構 9     //Jack 是變量名10     Jack.age=25;//通過點號訪問成員變量11     printf("姓名=%s;年齡=%d;身高=%.2f/n",Jack.name,Jack.age,Jack.height);12     return 0;13 }

4)結構體集合的使用 

實例代碼:

 1 int main(){ 2    //定義了一個數組,里面可以放stPerson這種數據類型 3     stPerson stu[10]={}; 4     stPerson *pstu; 5     printf("%s",stu[0].name); 6     for (int i=0; i<10; i++) { 7          sprintf(stu[i].name, "Jack%d",i); 8          stu[i].age=10+i; 9          stu[i].height=170+i;10     }11     pstu=stu;12     //(*pstu).name等價于 pstu->name;13     //pstu+i 指向里面的第i個元素14     //指針通過->去訪問指向的對象的成員變量15     int len=sizeof(stu)/sizeof(stPerson);16     for(int j=0; j<len; j++) {17     printf("姓名=%s;年齡=%d;身高=%.2f/n",(*pstu).name,(*pstu).age,  (*pstu).height);18     pstu++;19   }20  return 0;21 }

5)結構體字節對齊  #pragma pack(n)  n可為1,2,4,8,16;設置系統對齊模數,按結構所有成員中最大者和對齊模數比較,與較小者對齊

實例代碼:

 1 typedef struct 2 { 3     char ch[3];//單字節對齊 4 }aa; 5  6  typedef struct 7 { 8     char ch[3]; 9     short b;//2字節對齊10 }ab;11 12 typedef struct13 {14     char ch[3];15     short b;16     int c;//按照4字節對齊17 }ac;18 19 typedef struct20 {21     char ch[3];22     short b;23     int c;24     long l;//按照8字節對齊25 }ad;26 27 typedef struct28 {29     char ch;30     long l;31 }ae;32 33 int main()34 {35     printf("sizeof(aa)=%lu/n",sizeof(aa));//336     printf("sizeof(ab)=%lu/n",sizeof(ab));//637     printf("sizeof(ac)=%lu/n",sizeof(ac));//1238     printf("sizeof(ad)=%lu/n",sizeof(ad));//2439     printf("sizeof(ae)=%lu/n",sizeof(ae));//1640     return 0;41 }

6)枚舉  概念:一個被命名的整型常數的集合,枚舉聲明的關鍵字是 enum

 注意點:

           1、枚舉元素之間用 “,”分隔

           2、枚舉第一元素如果沒有賦值默認值為0,之后的元素依次加1

           3、枚舉是 unsigned int 類型的包裝集合。

           4、枚舉都是常量,與宏#define相似

           5、枚舉的名字不能重名

 實例代碼:

 1 enum weekday 2 { 3     Monday, 4     Tuesday, 5     Wednesday=10,//可以人為賦值,后面在此基礎+1 6     Thurday, 7     Friday=2,//后面的賦值可以比前面小 8     Saturday, 9     Sunday10 };11  12 int main()13 {14     enum weekday day= Saturday;//enum weekday 數據類型,day變量名15     printf("day=%u,sizeof(day)=%lu/n",day,sizeof(day));//結果:6,416 }

7)typedef 用法說明;typedef 老的類型 新的名字 ,給類型取個別名

實例代碼:

 1 typedef unsigned long ul; 2 typedef int *intp; 3 int add(int a,int b){ 4     return a+b; 5 } 6  7 //給這種函數指針取了一個新名字 pfunc 8 typedef int (*pfunc)(int,int); 9 int main()10 {11     ul number= 100;12     int a = 20;13     intp p = &a;14     pfunc pf = add;15     printf("number=%lu/n",number);16     printf("*p=%d/n",*p);17     printf("add=%d/n",pf(10,20));18     return 0;19 }

8)結構聯合體,一般聯合體都是二選一,即聯合體中一般只會存在兩個元素,系統在初始化時只會選擇其中一個內存較大的進行賦值。

實例代碼:

 1 typedef struct Person// Person可以省略,后面之用簡化的名字 2 { 3     char name[20];//成員變量 4     int age; 5     int height; 6     union{ 7         int stuid; 8         char workname[20]; 9     };//共享同一段內存,按情況去解析.10     //內存大小按大的計算11     //初始化的時候,按照第一個解析12 }stPerson;13  14 int main()15 {16     stPerson xiaoli={"xiaoli",18,180,97};17     stPerson xiaozhu={"kingkong",26,160,60};18     //初始化的時候,不能給最后一個成員變量賦值為字符串19     printf("sizeof(stPerson)=%lu/n",sizeof(stPerson));20     printf("name:%s,age:%d,height:%d,stuid:%d/n",xiaoli.name,xiaoli.age,xiaoli.height,xiaoli.stuid);21 22     //給名字字段賦值23     sprintf(xiaozhu.workname,"%s","kingkong");24     printf("name:%s,age:%d,height:%d,workname:%s/n",xiaozhu.name,xiaozhu.age,xiaozhu.height,xiaozhu.workname);25     return 0;26 }

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文字幕在线精品| 亚洲国产成人91精品| 欧美巨乳美女视频| 97久久精品视频| 自拍偷拍亚洲区| 久久久久久久久久亚洲| 日韩精品在线观| 国产精品激情av在线播放| 中文综合在线观看| 久久久久女教师免费一区| 欧美肥婆姓交大片| 精品久久久久久久中文字幕| 一道本无吗dⅴd在线播放一区| 国产精品久久久久久亚洲影视| 九九久久综合网站| 亲爱的老师9免费观看全集电视剧| 成人网在线视频| 91免费观看网站| 午夜精品一区二区三区视频免费看| 91在线观看免费高清| 国产日产亚洲精品| 亚洲欧美一区二区精品久久久| 91高潮精品免费porn| 欧美日韩国产999| 日本精品一区二区三区在线| 精品国内产的精品视频在线观看| 亚洲精品欧美日韩专区| 精品视频久久久久久久| 久久久久久香蕉网| 最近2019中文字幕大全第二页| 国产一区二区三区视频免费| 91精品久久久久久久久久另类| 久久亚洲精品国产亚洲老地址| 亚洲已满18点击进入在线看片| 一区二区三区回区在观看免费视频| 在线精品视频视频中文字幕| 国产精品美女免费| 国产精品久久久久免费a∨大胸| 精品人伦一区二区三区蜜桃免费| 日韩大片免费观看视频播放| 亚洲第一级黄色片| 欧美成人四级hd版| 欧美理论在线观看| 亚洲精品中文字幕有码专区| 91丝袜美腿美女视频网站| 欧美日韩在线视频一区二区| 一区二区三区美女xx视频| 亚洲第一区第二区| 成人精品在线视频| 亚洲精品黄网在线观看| 亚洲国产欧美精品| 国产精品久久久久久久久免费| 国产成人在线播放| 欧美专区在线播放| 亚洲色图偷窥自拍| 韩国国内大量揄拍精品视频| 久久久久久尹人网香蕉| 欧美激情乱人伦一区| 亚洲国产精品va在线看黑人动漫| 欧美日韩国产精品一区| 国产精品稀缺呦系列在线| 欧美激情亚洲国产| 欧洲成人在线观看| 欧美日韩在线第一页| 最近2019好看的中文字幕免费| 成人午夜在线观看| 日韩在线免费观看视频| 欧美日韩中文字幕在线视频| 欧美体内谢she精2性欧美| 亚洲色图13p| 91精品视频在线播放| 日韩精品在线视频观看| 亚洲亚裔videos黑人hd| 欧美成人一区二区三区电影| 一区二区三区久久精品| 精品久久久久久国产| 91精品久久久久久久久不口人| 欧美日韩亚洲一区二区三区| 在线视频免费一区二区| 欧美高清视频一区二区| 日日噜噜噜夜夜爽亚洲精品| 成人国产精品久久久久久亚洲| 亚洲无限乱码一二三四麻| 国产做受高潮69| 日本午夜精品理论片a级appf发布| 亚洲性av在线| 日韩欧美一区二区三区| 亚洲网站在线播放| 久久av.com| 夜夜嗨av一区二区三区四区| 亚洲一区二区三区乱码aⅴ| 欧美亚洲视频在线观看| 7777精品视频| 日韩在线观看免费高清完整版| 亚洲人成网站999久久久综合| 亚洲免费视频网站| 欧美大全免费观看电视剧大泉洋| 国内成人精品视频| 亚洲第一福利网站| 国内精品模特av私拍在线观看| 精品成人国产在线观看男人呻吟| 91国自产精品中文字幕亚洲| 亚洲精品中文字幕有码专区| 国产成人精品午夜| 欧美激情精品在线| 日韩av在线免费播放| 日韩成人在线免费观看| 亚洲精品aⅴ中文字幕乱码| 欧美激情乱人伦一区| 欧美激情伊人电影| 一区国产精品视频| 在线观看免费高清视频97| 久久精品国产91精品亚洲| 欧美精品一区二区三区国产精品| 亚洲免费福利视频| 亚洲免费小视频| 国模视频一区二区三区| 欧美成人免费全部观看天天性色| 欧美性感美女h网站在线观看免费| 亚洲视频欧洲视频| 亚洲国产精品va在线观看黑人| 日韩欧美在线第一页| 欧美猛少妇色xxxxx| 91国产美女视频| 久久久精品在线观看| 亚洲国产古装精品网站| 国产一区玩具在线观看| 亚洲最大av网站| 中文日韩电影网站| 国产乱人伦真实精品视频| 成人欧美在线观看| 一本一本久久a久久精品牛牛影视| 精品视频9999| 尤物精品国产第一福利三区| 国产精品久久婷婷六月丁香| 日韩中文字幕视频在线| 欧美性20hd另类| 欧美一级淫片丝袜脚交| 日韩专区在线播放| 国产精品女人网站| 精品久久香蕉国产线看观看gif| 91麻豆国产语对白在线观看| 国产成人精品在线视频| 欧美在线xxx| 欧美成人网在线| 精品久久久精品| 欧美日韩国产精品一区二区三区四区| 国产又爽又黄的激情精品视频| 97香蕉超级碰碰久久免费的优势| 91福利视频网| 久久综合伊人77777蜜臀| 亚洲成人激情视频| 爽爽爽爽爽爽爽成人免费观看| 日韩av电影中文字幕| 日韩av免费在线| 91日本在线观看| 欧美日韩福利视频| 日韩av网址在线观看| 亚洲精品按摩视频| 亚洲电影免费观看高清完整版在线| 日韩毛片在线看| 欧美大片大片在线播放| 九九久久久久久久久激情| 国内精品久久影院|