C++ 结构指针
来源:互联网 发布:淘宝外围活动流量大吗 编辑:程序博客网 时间:2024/06/07 05:57
2 using namespace std;
3 //结构变量.*成员指针 , 结构指针->*成员指针
4 struct date{
5 int year;
6 int month;
7 int day;
8 void print(){cout<<year<<" - "<<month<<" - "<<day<<endl;}
9 };
10 void f(double d){cout<<d<<endl;}
11 void showmember(date a[],int n,int date::*p)
12 {
13 for(int i = 0;i<n;i++)
14 {
15 cout<<a[i].*p<<" ";//*(a+i).*p == (a+i)->*p;
16 }
17 cout<<endl;
18 }
19 int main()
20 {
21 date a[5] = {{2012,3,2},{2019,4,1},{2014,3,19},{2012,9,21},{1999,12, 18}};
22 date d = {1992,11,4};
23 cout<<"&d = "<<&d<<endl;
24 cout<<"&d.year = "<<&d.year<<",&d.month = "<<&d.month<<",&d.day = "< <&d.day<<endl;
25 cout<<&date::year<<&date::month<<&date::day<<endl;
26 // cout<<&main<<&f<<endl;
27 union
28 {
29 int n;
30 int date::*mp;
31 };
32 mp = &date::day;
33 cout<<" n = "<<n<<endl;
34 cout<<d.*mp<<endl;
35 mp = &date::year;
36 cout<<d.*mp<<endl;
37 showmember(a,5,&date::month);
38 showmember(a,5,&date::year);
39 showmember(a,5,&date::day);
40 d.print();
41 a[3].print();
42 void(date::*pf)() = &date::print;
43 (d.*pf)();
44 (a->*pf)();
45
46 return 0;
47 }
- c 结构指针学习
- C语言结构指针
- C/C++:结构体指针
- C语言指针-----指针与结构体
- c语言结构体指针
- C语言---结构体指针
- C-045.结构体指针
- C语言结构指针详解
- 【C语言】结构体指针
- c指针和结构体
- 【C++】结构指针遍历结构数组
- C语言结构指针详解(推荐)
- Python与C参数交互(结构指针).
- C语言--结构体中的指针
- c语言结构体指针初始化
- C语言--结构体中的指针
- 《C和指针》:结构和联合
- c语言 结构体 指针变量
- linux iostat 对IO监测
- Dolby与DTS
- 如何使LINUX的manpage变得有色彩
- Spring MVC 系列(五)——Spring MVC上传功能源码
- Android NDK小结
- C++ 结构指针
- Android 获取屏幕截图
- java正则表达式
- 读完就成神
- thinkPhp 框架学习——基础
- activiti-modeler 工作流设计器代码分析
- 2、数据类型的转换
- JAVA String equal 和 ==
- 使用UIView+Extension请注意:令人捉急的centerX导致子控件显示位置不对的矫正