14.18.4 嵌套结构数组
来源:互联网 发布:虚拟机安装nginx 编辑:程序博客网 时间:2024/05/29 10:03
创建一个内含3个嵌套结构类型的数组,按要求输入并输出打印
#include<stdio.h>#include<string.h>#define SIZE 20struct name { char lname[SIZE]; char mname[SIZE]; char fname[SIZE];};struct person { int num; struct name handle;};struct person getinfo(void);char *s_gets(char *st, int n);void show(struct person temp);int main(){ struct person arrary[3]; for (int i = 0; i < 3; i++) { arrary[i] = getinfo(); } for (int i = 0; i < 3; i++) { show(arrary[i]); } return 0;}struct person getinfo(void){ struct person temp; printf("please enter your num:\n"); scanf("%d", &temp.num); while (getchar() != '\n') //吃掉换行符 continue; printf("please enter your last name :\n"); s_gets(temp.handle.lname, SIZE); printf("please enter your midname:\n"); s_gets(temp.handle.mname, SIZE); printf("please enter your first name:\n"); s_gets(temp.handle.fname, SIZE); printf("OK!\n\n"); return temp;}void show(struct person temp){ if (strlen(temp.handle.mname)) { printf("%s, %c. %s -- %d\n", temp.handle.lname, temp.handle.mname[0], temp.handle.fname, temp.num); } else { printf("%s, %s -- %d\n", temp.handle.lname, temp.handle.fname, temp.num); }}char *s_gets(char *st, int n){ char * ret_val; char * find; ret_val = fgets(st, n, stdin); if (ret_val) { find = strchr(st, '\n'); if (find) *find = '\0'; else while (getchar() != '\n') continue; } return ret_val;}
阅读全文
0 0
- 14.18.4 嵌套结构数组
- 结构体嵌套、结构体数组、排序
- 多维数组、嵌套结构的初始化
- go json嵌套数组结构体用法
- 实验4-6 选择结构的嵌套
- 4、使用嵌套if选择结构
- C#接收C/C++DLL的结构体嵌套数组及多维数组的解决方案
- day07 结构体 匿名结构体 结构体的初始化 访问 结构体嵌套 结构体的存储空间 结构体数组
- 结构体的嵌套
- 结构的嵌套
- 48,结构体嵌套
- listview的嵌套结构
- 结构体嵌套
- 学习嵌套结构
- h5循环结构,嵌套
- 结构体嵌套
- 选择结构的嵌套
- day03循环结构,for嵌套打印三角星,函数(方法),重载,数组概念,内存
- Android6.0运行时权限
- 14.6 结构和其他数据形式:结构、指针、malloc()
- Apk打包与多渠道打包
- 自己写的一个打log的工具类,没啥技术含量,可以直接粘走用
- 了解Gtest中的事件机制
- 14.18.4 嵌套结构数组
- 16.3.1 用宏参数创建字符串
- cordova build app时候 提示没有gradle android studio
- Flex布局布局
- 16.3.1 预处理粘合剂:##运算符
- 16.3.3 条件编译
- 16.7 内联函数(inline function)
- 递归的使用(图解)
- 谷歌浏览器Chrome播放rtsp视频流解决方案