C-关于结构体变量和结构体指针变量函数传递值得问题

来源:互联网 发布:java 字符串日期比较 编辑:程序博客网 时间:2024/06/10 12:15
/*2014年5月29日10:13:35关于结构体变量和结构体指针变量函数的值传递*/#include<stdio.h>#include<string.h>struct Stduent {int age ;char sex[100] ;// 这表示顶一个一个结构体char name[100];//这个数据的类型是 struct Stduent  类型}; void InputStduent (struct Stduent  * pst) //输入函数{pst->age = 18;          //给年龄赋值strcpy(pst->sex,"男");// 给字符创sex赋值strcpy(pst->name ,"刘荣平"); //给字符串name 赋值}void OnputStduent (struct Stduent  stu) //输出函数{printf("%d  %s  %s",stu.age,stu.sex,stu.name); }int main (void){struct Stduent st;  //定义一个struct Stduent 类型变量数据  变量名为 stInputStduent(&st);//吧st的地址发送给 输入函数的 pstOnputStduent(st); //把st的值赋值给输出函数的stureturn 0;}/*总结:要想在子函数中修改主函数的值,就必须把主函数要修改的值的地址发给函数的形参如果是子函数是输出主函数的值,就不需要发送地址,直接发送值就可以在VC 6.0 输出的结果是:--------------------18  男  刘荣平Press any key to continue--------------------*/

0 0
原创粉丝点击