联合体在结构体中的用法(用小数点而不能用->表示联合体中的元素);可以直接将单个字符传递给另一个char变量,而不用strcpy
来源:互联网 发布:linux防暴力破解 编辑:程序博客网 时间:2024/06/06 01:41
#include<cstdio>#include<iostream>#include<cstring>using namespace std;struct node{ int num; char name[10]; char sex; char job; union { int classes; char position[10]; }category;};int main(){node s[100]={};node* t;t=s;int n=0;cin>>n;for(int i=0;i<n;i++){int _num;char _name[10];char _sex;;char _job;int _classes;char _position[10];cin>>_num;scanf("%s",_name);cin>>_sex>>_job;char *temp1;temp1=&_job;if(strcmp(temp1,"s")==0){cin>>_classes;(*(t+i)).category.classes=_classes;}else{scanf("%s",_position);strcpy((*(t+i)).category.position,_position);}(t+i)->num=_num;strcpy((t+i)->name,_name);(t+i)->sex=_sex;(t+i)->job=_job;}for(int j=0;j<n;j++){cout<<(t+j)->num<<' '<<(t+j)->name<<' '<<(t+j)->sex<<' '<<(t+j)->job<<' ';char *temp2;temp2=&((t+j)->job);if(strcmp(temp2,"s")==0){cout<<(*(t+j)).category.classes<<endl;}else{cout<<(*(t+j)).category.position<<endl;}}cin.get();return 0;}联合体的大小是联合体中的最大元素所占用的空间大小而不是所有的元素合起来的大小
阅读全文
0 0
- 联合体在结构体中的用法(用小数点而不能用->表示联合体中的元素);可以直接将单个字符传递给另一个char变量,而不用strcpy
- 结构体和联合体在数据处理中的妙用
- 将一个结构体变量中的数据传递给另一个函数
- java集合在迭代时只能用iterator删除集合中的元素而不能直接删除集合中的元素的原因
- 结构体或联合体中的位域
- C语言中的结构体VS联合体
- C语言中的联合体与结构体
- C语言中的联合体和结构体
- 联合体在单片机中的应用
- 联合体在单片机中的应用
- 全面总结sizeof的用法(定义、语法、指针变量、数组、结构体、类、联合体、位域位段)
- 例解 C 语言中的匿名联合体和匿名结构体
- 初识联合体、结构体中的数据对齐问题
- 结构体和联合体在内存分布中的总结
- C/C++中的那些不同:结构体和联合体
- 宏(#define)和类型别名(typedef)在结构和共用体(联合体)类型定义中的应用
- ruby中的实例变量要有@号,所以此处不用self,而用@name,也是可以的
- 结构体与联合体的用法
- 05读书笔记之常用控件的使用方法:
- Springmvc接受不同对象的同名参数解决方法:
- React Native与原生的图片交互问题
- 算法分析(Algorithm Analysis)
- [LeetCode] Longest Common Prefix
- 联合体在结构体中的用法(用小数点而不能用->表示联合体中的元素);可以直接将单个字符传递给另一个char变量,而不用strcpy
- Linux常用命令
- Harmonic Number (II) (继续找规律)
- MVC设计模式针对业务层和控制层代码分离的看法。
- 从事新媒体运营,我们如何追热点呢?
- 完全PHP5之session篇
- CodeForces
- 【NOIP2017提高A组模拟7.13】abcd
- WebService和Cxf框架