C-关于结构体变量和结构体指针变量函数传递值得问题
2014-05-29 10:18
337 查看
/* 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 类型变量数据 变量名为 st InputStduent(&st);//吧st的地址发送给 输入函数的 pst OnputStduent(st); //把st的值赋值给输出函数的stu return 0; } /* 总结: 要想在子函数中修改主函数的值,就必须把主函数要修改的值的地址发给函数的形参 如果是子函数是输出主函数的值,就不需要发送地址,直接发送值就可以 在VC 6.0 输出的结果是: -------------------- 18 男 刘荣平Press any key to continue -------------------- */
相关文章推荐
- 结构体变量和结构体指针变量作为函数参数传递的问题
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- 关于Visual Assistant X助手在定位函数及结构体成员变量不准确的问题
- 关于函数实参传递结构体变量的思考
- 关于指针作为函数参数传递的理解,对比普通变量作为函数参数的需注意点,其实就是行参和实参的问题。
- 关于C#函数对象参数传递的问题
- 关于C#函数对象参数传递的问题
- 计算该日在本年中是第几天?注意瑞年问题。(分别用结构体变量和函数实现)
- 将一个结构体变量中的数据传递给另一个函数
- 关于C#函数对象参数传递的问题
- 关于函数中参数传递的问题
- 关于全局变量和函数,在其他类中调用问题,extern关键字
- 关于函数内部调用全局变量的问题
- 困惑,关于OpenCV中把多个结构体变量存入XML中的问题。
- 关于二维数组作为参数传递给函数的问题
- PHP中关于在函数内引用全局变量的问题
- 关于C#函数对象参数传递的问题
- 关于“在C语言中只能在函数前面定义变量”的问题
- 关于空指针类型的类变量的成员函数访问的问题