一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 2449|回复: 4
收起左侧

结构体与函数返回值1

[复制链接]
发表于 2016-6-20 23:03 | 显示全部楼层 |阅读模式
下面是C/C++的例子。编译测试正常。8 h* r7 k( m& T) |
/****************************************
& z5 j5 P0 Z" Y9 H4 C0 Y结构体变量可以直接作为函数的参数,
4 m. U* `+ M3 z8 V' p4 b# X也可以作为函数的返回值。
3 H, D. g  v( ^0 ~* ^*****************************************/
1 S5 j. G) y$ s* _1 a/ e//Filename: Struct.c# ]- d& @0 X: D4 g- a
#include<stdio.h>
/ j4 |, N: W% B$ \//定义一个结构体' D, Y* j4 `, d+ E
typedef struct Point' [  ?% V, N% L' |0 B* r4 v1 N
{
) l6 X) g3 R% o5 _! ]* y! d       int x;$ l( @& \" B9 Q+ S% d1 \% |. ~% @
       int y;
: u3 L, t" H7 T: x' T; I}Point;
. W( e8 H: o3 S7 o//使用一个结构体变量作为函数的参数: p# J! o* ~% R6 U" Z4 g0 q
void Display(Point point)
9 {* X: a. R- g1 h{
- Q, y8 A8 e3 e/ n. O; l       printf("x is %d\n",point.x);
% _5 Y( Q2 d1 u5 u6 o       printf("y is %d\n",point.y);% x$ c1 y% h' U- n5 ~9 B9 x# B
       /*********若使用C++,则如下*************
# a& o5 G) ]( f& w* z8 R       std::cout<<"x is "<<point.x<<std::endl;3 b+ o1 B5 _- Y1 g1 }; t8 g
       std::cout<<"y is "<<point.y<<std::endl;2 ^. Y; ?) ]4 r' U  P$ i4 p
       **************************************/: D+ K: L5 ]$ `/ Y
}
& }* h- Z9 T+ t, M. L1 W+ H+ Y//使用结构体变量作为函数的返回值
, N6 V+ r6 U2 ?+ u1 [8 iPoint SetPoint(int x,int y): [2 r: d$ ]+ a: E* u2 x
{# V: b$ J( H' @( q8 F1 _0 g; ~! _& c
       Point point;3 D. j4 D- }. d7 N* _9 x
       point.x=x;) X( I7 K8 F0 ^8 M
       point.y=y;
! [. P5 K* ^5 j       return point;
/ ?" E% P) z+ Q' y6 o% D}$ X) J4 h1 U7 I! k, y
//主函数
1 W& m# d; I5 M* e. E7 Gint main(int atgc,char * argv[])
0 S+ v0 m8 W/ K4 U3 S: N( R- I{
/ V' m! I8 i  P2 _7 S  r       Point point;
2 F' B0 H7 R( L- {. w( a: @; a       point=SetPoint(2,3);1 C( _7 s+ T. W" _
       Display(point);
" ^2 P# Q6 G8 b* H. {+ O& I% L       return 0;3 ?- Z: d- R. r$ [( ]7 P
}
! x, e* X) U! J9 m运行结果
4 ]3 y% z1 `& e) M: ]5 H: k) R1 `. f& o9 s
x is 2
* {; ~0 I2 |! ~% }* S* K$ my is 3
发表于 2016-6-21 00:07 | 显示全部楼层
版主真勤奋
发表于 2016-6-21 00:52 | 显示全部楼层
一直很头疼结构体,也从来没用过,哈哈!
 楼主| 发表于 2016-6-21 07:29 | 显示全部楼层
40560335 发表于 2016-6-21 00:521 A5 K( I' U1 d2 `4 L
一直很头疼结构体,也从来没用过,哈哈!
, T% L# _( q  W
尝试用一下,主要以结构仿C++的类
$ K3 S6 ?2 K6 F  y7 l
发表于 2016-6-21 22:41 | 显示全部楼层
楼主技术很好啊!我一般只在LCD显示中文字符的时候使用过结构体!在AD采样的时候使用共同体非常方便!

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-3 06:09 , Processed in 0.055796 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表