设为首页 加入收藏

TOP

C语言基础学习之结构体与指针实例(二)
2018-07-22 06:05:32 】 浏览:259
Tags:语言基础 习之 结构 指针 实例
/给结构体取别名 //可以很方便的辨别 typedef struct Man JavaMan; typedef struct Man* JM; //简写 //W是给WoMan结构体取的别名 //*WM是WoMan结构体指针的别名 typedef struct WoMan{ char* name; int age; } W,*WM; void main(){ //结构体变量 W w1 = { "tom", 16 }; //结构体指针变量 WM wm = &w1; printf("%s,%d\n", w1.name, w1.age); printf("%s,%d\n", wm->name, wm->age); getchar(); }*/
//结构体函数指针成员
/*struct Girl{
 char* name;
 int age;
 //函数指针
 void(*say)(char*);
};
//Girl结构体类似于Java中的类,name和age类似于属性,sayHi类似于方法

void sayHi(char* c){
 MessageBox(0, c, "title", 0);
}

void main(){
 struct Girl girl;
 girl.name = "rose";
 girl.age = 16;
 girl.say = sayHi;
 girl.say("hello world");

 getchar();
}*/
typedef struct Girl{
 char* name;
 int age;
 //函数指针
 void(*say)(char*);
} Girl;

//Girl结构体指针取别名GirlP
typedef Girl* GirlP;

void sayHi(char* text){
 MessageBox(0, text, "title", 0);
}

void rename(GirlP gp1){
 gp1->name = "Lily";
}

void main(){
 //赋值
 Girl g1 = { "Lucy", 18, sayHi };
 //指针
 GirlP gp1 = &g1;
 //调用方法
 gp1->say("Byebye!");
 //传递指针,改名
 //rename(&g1); 这个老是错误

 getchar();
}



编程开发网
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇c语言使用librdkafka库实现kafka.. 下一篇C语言基础学习之基本数据类型_输..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(217) }