|
|
发表于 2019-8-11 16:36:59
|
显示全部楼层
如果想在函数中修改结构体成员变量的值,那么,输入参数必须是这个结构体的指针
- #include <stdio.h>
- #include <string.h>
- #include <windows.h>
- struct programer {
- char name[16] ;
- int age ;
- int salary ;
- } ;
- void add_salary4(struct programer * p , int num) {
- p -> salary += num ;
- }
- void age_t(struct programer * p) {
- p -> age = 29 ;
- }
- int main(void) {
- struct programer xiaoniu ;
- strcpy(xiaoniu . name , "小牛") ;
- xiaoniu . age = 28 ;
- xiaoniu . salary = 20000 ;
- printf("main函数 -> 姓名:%s, 年龄:%d, 薪水:%d\n", xiaoniu . name, xiaoniu . age, xiaoniu . salary) ;
- age_t(& xiaoniu) ;
- add_salary4(& xiaoniu , 10000) ;
- printf("main函数 -> 姓名:%s, 年龄:%d, 薪水:%d\n", xiaoniu . name, xiaoniu . age, xiaoniu . salary) ;
- system("pause") ;
- }
复制代码 |
|