向函数传递结构体
2017-05-29 23:05
218 查看
/*
向函数传递结构体
结构体指针变量做函数参数实现传值调用
*/
运行结果:
#include <stdio.h>
struct date
{
int year;
int month;
int day;
};
void func(struct date *pt) //结构体指针变量做函数形参
{
pt->year = 2000;
pt->month = 5;
pt->day = 22;
}
int main()
{
struct date d;
d.year = 1999;
d.month = 4;
d.day = 23;
printf("before:%d/%02d/%02d\n",d.year,d.month,d.day);
func(&d); //结构体变量的地址做函数实参,传地址调用
printf("after:%d/%02d/%02d\n",d.year,d.month,d.day);
return 0;
}
/*
从函数返回结构体变量的值
*/
#include <stdio.h>
struct date
{
int year;
int month;
int day;
};
struct date func(struct date p) //函数返回值作为结构体类型
{
p.year = 2000;
p.month = 5;
p.day = 22;
return p; //从函数返回结构体变量的值
}
int main()
{
struct date d;
d.year = 1999;
d.month = 4;
d.day = 23;
printf("before:%d/%02d/%02d\n",d.year,d.month,d.day);
d = func(d); //函数返回值作为结构体变量的值
printf("after:%d/%02d/%02d\n",d.year,d.month,d.day);
return 0;
}
向函数传递结构体
结构体指针变量做函数参数实现传值调用
*/
运行结果:
#include <stdio.h>
struct date
{
int year;
int month;
int day;
};
void func(struct date *pt) //结构体指针变量做函数形参
{
pt->year = 2000;
pt->month = 5;
pt->day = 22;
}
int main()
{
struct date d;
d.year = 1999;
d.month = 4;
d.day = 23;
printf("before:%d/%02d/%02d\n",d.year,d.month,d.day);
func(&d); //结构体变量的地址做函数实参,传地址调用
printf("after:%d/%02d/%02d\n",d.year,d.month,d.day);
return 0;
}
/*
从函数返回结构体变量的值
*/
#include <stdio.h>
struct date
{
int year;
int month;
int day;
};
struct date func(struct date p) //函数返回值作为结构体类型
{
p.year = 2000;
p.month = 5;
p.day = 22;
return p; //从函数返回结构体变量的值
}
int main()
{
struct date d;
d.year = 1999;
d.month = 4;
d.day = 23;
printf("before:%d/%02d/%02d\n",d.year,d.month,d.day);
d = func(d); //函数返回值作为结构体变量的值
printf("after:%d/%02d/%02d\n",d.year,d.month,d.day);
return 0;
}
相关文章推荐
- C函数传递结构体指针 题目地址:http://ac.jobdu.com/problem.php?id=1061
- C Primer Plus学习 四十六 向函数传递结构信息 (一)
- C Primer Plus学习 四十七 向函数传递结构信息 (二)
- 从C开始_结构体_把结构信息传递到函数中1
- 结构和其他数据形式 向函数传递结构信息
- 结构体指针作为函数参数传递却无法传值的有关问题
- 如何传递指向结构数组的指针 (函数参数)
- linux网络编程之一般应用采用的协议和不同套接字的地址结构以及用户进程和内核通过哪些函数传递套接字的地址结构
- 线程函数传递结构体
- 线程中通过信号和槽函数传递信息的时候,由于用到了自己定义的参数结构,所以使用qRegisterMetaType
- 关于纯C中如何向函数传递结构体指针的记载
- 函数:通过按值传递及传递结构地址操作结构
- 向函数传递结构体信息
- 第14章 结构和其他数据形式 14.7 向函数传递结构信息
- 从C开始_结构体_把结构信息传递到函数中2
- 函数传递的时候参数传递和栈帧结构
- C语言_向函数传递结构体信息_plusC14.5
- 向函数传递结构体信息
- 数据结构中链表作为函数参数进行传递
- 向非托管Dll 函数传递结构参数