麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

C語言結(jié)構(gòu)體內(nèi)嵌函數(shù)指針

2019-11-10 20:26:46
字體:
供稿:網(wǎng)友
/*

.c文件聲明:1、關(guān)于結(jié)構(gòu)體定義以及初始化的注意事項。2、關(guān)于C語言結(jié)構(gòu)體內(nèi)嵌函數(shù)指針實現(xiàn)面向?qū)ο蟆?/h1>對于一個結(jié)構(gòu)體struct a {int b;int c;}; //結(jié)構(gòu)體定義后需要加分號。結(jié)構(gòu)體初始化方式:1、struct a a1 = { 1, 2};2、struct a a1 = {.b = 1,.c = 2};3、struct a a1 = {b:1,c:2}linux內(nèi)核習(xí)慣用第二種,使用第二種或第三種時,結(jié)構(gòu)體成員的初始化順序可變。C語言是面向過程的,但是C語言寫出的linux系統(tǒng)是面向?qū)ο蟮摹7敲嫦驅(qū)ο蟮恼Z言,不一定不能實現(xiàn)面向?qū)ο蟆V皇钦f用面向?qū)ο蟮恼Z言來實現(xiàn)面向?qū)ο笠雍唵我恍⒅庇^一些、無腦一些。用C++、java等面向?qū)ο蟮恼Z言來實現(xiàn)面向?qū)ο蠛唵我恍驗檎Z言本身幫我們做了很多事情;但是用C來實現(xiàn)面向?qū)ο蠛苈闊雌饋硪膊蝗菀桌斫猓@就是為什么大多數(shù)人學(xué)過C語言卻看不懂linux內(nèi)核代碼的原因。如下例子:*/#include<stdio.h>struct Struct_Insect_Poiter{int a;int b;void (*Out)(void);int (*Add_To_Sum)(int , int );}; void test(void);int test_1(int a, int b);int main(void){int Sum = 0;struct Struct_Insect_Poiter struct_a = {.a = 1,.b = 2,.Out = test //結(jié)構(gòu)體初始化末尾,不需要加任何符號.}; //第二種結(jié)構(gòu)體初始化方式。struct Struct_Insect_Poiter struct_b ={a:3,b:6,Add_To_Sum:test_1//函數(shù)指針的初始化,將該函數(shù)指針指向與其類型匹配的函數(shù)。}; //第三種結(jié)構(gòu)體初始化方式。Sum = struct_b.Add_To_Sum(struct_b.a, struct_b.b);//調(diào)用該函數(shù)指針。PRintf("Sum = %d/n",Sum);//Sum = 9,結(jié)果正確。// struct_a.Out;//無報錯,但是無正確結(jié)果。struct_a.Out();//結(jié)果正確。return 0;}void test(void){printf("Succeed!/n");}int test_1(int a, int b){return a+b;}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久不射电影 | 久久综合婷婷香五月 | 欧美国产一区二区三区 | 久久欧美亚洲另类专区91大神 | 精品国产乱码久久久久久丨区2区 | 精品人伦一区二区三区蜜桃网站 | 片在线观看 | 免费观看一区二区三区视频 | 在线观看视频日本 | 国产欧美日韩在线不卡第一页 | 亚洲人成综合第一网 | 日日草夜夜操 | 欧美一级高清免费 | 亚洲精品一区国产精品丝瓜 | 国产免费区 | 一级毛片播放 | 午夜91视频 | av噜噜噜噜 | 色综合狠狠| 午夜精品小视频 | 欧美精品一区二区三区在线 | 国产一级免费在线视频 | 久久蜜桃香蕉精品一区二区三区 | 99re66热这里只有精品8 | 国产精品久久久久久久久久10秀 | 国产成人精品区一区二区不卡 | 91成人精品| 日韩视频一区二区三区在线观看 | 日韩视频在线一区二区三区 | 视频一区二区在线观看 | 午夜伦情电午夜伦情电影 | 黄色毛片免费看 | 麻豆小视频在线观看 | 欧美成人一区免费视频 | 精品国产乱码一区二区三区四区 | 色婷婷一区二区三区 | 久久久久国产成人精品亚洲午夜 | 久久久久91视频 | 成人国产精品一区二区毛片在线 | 操操操操操 | 免看黄大片aa |