一个小题目,怎么也想不明白哎。。。。为什么输出的是 20 jack。
结构体不能传到外面,还是在外面不能修改?
#include <stdio.h>
typedef struct
{
int age;
char *name;
} Student;
void test();
int main()
{
Student mystu = {20, "jack"};
test(mystu);
printf("%d-%s\n", mystu.age, mystu.name);
return 0;
}
void test(Student stu)
{
stu.age = 10;
stu.name = "rose";
} |
|