通过函数完成对结构体变量的输入输出

/*
    通过函数完成对结构体变量的输入输出 
*/
#include <stdio.h>
#include <string.h>

void InputStudent(struct Student *);
void OutputStudent(struct Student stu);
struct Student
{
    int age;
    char sex;
    char name[100];    
} ;//分号不能省略 


int main(void)
{
    struct Student st;
    InputStudent(&st);//对结构体变量输入 ,必须发送st的地址 
//    printf("%d %c %s\n", st.age,  st.sex, st.name); 
    OutputStudent(st);//对结构体变量输出 ,可以发送st的地址,也可以发送st内容 
    
    return 0;
}

void InputStudent(struct Student * pstu)//pstu只占4个字节 
{
    
    
    pstu->age = 10;
    strcpy(pstu->name, "张三");//不能写成 stu.name = "张三"
    (* pstu).sex = 'F'; 
} 

void OutputStudent(struct Student stu)
{
    printf("%d %c %s\n", stu.age,  stu.sex, stu.name);     
}


/*
//本函数无法修改主函数st的值 
void InputStudent(struct Student stu)
{
    stu.age = 10;
    strcpy(stu.name, "张三");//不能写成 stu.name = "张三"
    stu.sex = 'F'; 
} 
*/

 

转载于:https://www.cnblogs.com/bingyunbuxi/p/9904106.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值