博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言结构指针传递结构内容
阅读量:6262 次
发布时间:2019-06-22

本文共 1034 字,大约阅读时间需要 3 分钟。

#include <stdio.h>

#include <stdlib.h>

#include <string.h>


struct namect{

    char *fname;

    char *lname;

    int letters;

};

void getinfo(struct namect *);

void makeinfo(struct namect *);

void showinfo(const struct namect *);

void clearup(struct namect *);


int main(void){

    struct namect person;

    getinfo(&person);

    makeinfo(&person);

    showinfo(&person);

    clearup(&person);

    return 0;

}

void getinfo(struct namect *pst){

    char temp[81];

    printf("Please enter your first name.\n");

    gets(temp);

    pst->fname=(char *)malloc(strlen(temp)+1);

    strcpy(pst->fname,temp);

    printf("Please enter your last name:\n");

    gets(temp);

    pst->lname=(char *)malloc(strlen(temp)+1);

    strcpy(pst->lname,temp);

}

void makeinfo(struct namect *pst){

    pst->letters=strlen(pst->fname)+strlen(pst->lname);

}

void showinfo(const struct namect *pst){

    printf("%s %s your name contains %d letters.\n",pst->fname,pst->lname,pst->letters);

}

void clearup(struct namect *pst){

    free(pst->fname);

    free(pst->lname);

}

本文转sinojelly51CTO博客,原文链接:http://blog.51cto.com/pnig0s1992/410487,如需转载请自行联系原作者

你可能感兴趣的文章
微软职位内部推荐-Senior Engineering Lead
查看>>
docker探索-CentOS7中配置Docker的yum源并升级安装docker1.13(十)
查看>>
开始学习WPF,发一款简陋的图片浏览工具 wpfimage-0.0.3
查看>>
Zookeeper 学习笔记之 Leader Election
查看>>
windws本地策略编辑器
查看>>
Ubuntu12.04下Linux内核模块动态加载
查看>>
yii2出现的400错误
查看>>
PYTHON1.day09
查看>>
复制、移动和删除:cp, rm, mv
查看>>
Return View()
查看>>
HDU 6156 回文 数位DP(2017CCPC)
查看>>
AndroidManifest.xml文件剖析
查看>>
沛齐的315面试题基础部分解答(一)
查看>>
bzoj2662 冻结
查看>>
(转)Odoo 是什么?
查看>>
浅谈当下7个网页设计趋势(转)
查看>>
2011年工作总结和展望(下篇)
查看>>
如何在VUE项目中使用SCSS
查看>>
开放源代码的设计层面框架Spring——day02
查看>>
[SP694][SP705]DISUBSTR - Distinct Substrings/SUBST1 - New Distinct Substrings[SA]
查看>>