您的位置:首页 > 编程语言 > C语言/C++

【学习笔记】【C语言】结构体和函数

2015-06-28 23:16 417 查看
#include <stdio.h>
struct Student
{
int age;
int no;
};

// 如果结构体作为函数参数,只是将实参结构体所有成员的值对应地赋值给了形参结构体的所有成员
// 修改函数内部结构体的成员不会影响外面的实参结构体
void test(struct Student s)
{
s.age = 30;
s.no = 2;
}

// 会影响外面的实参结构体
void test2(struct Student *p)
{
p->age = 15;
p->no = 2;

}

void test3(struct Student *p)
{
struct Student stu2 = {15, 2};
p = &stu2;
p->age = 16;
p->no = 3;
}

int main()
{
struct Student stu = {28, 1};

//test(stu);
//test2(&stu);
test3(&stu);

printf("age=%d, no=%d\n", stu.age, stu.no);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: