一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 7759|回复: 4

结构体与函数返回值1

[复制链接]
发表于 2016-6-20 23:03 | 显示全部楼层 |阅读模式
下面是C/C++的例子。编译测试正常。
) \9 g8 s6 l4 M6 B5 X/****************************************
0 y) u! G2 ?: l5 g3 b; q结构体变量可以直接作为函数的参数,
: B: |" p. s( Q' [; S3 m也可以作为函数的返回值。% D  P9 q5 ~* |  O# b/ x$ t
*****************************************/8 `# w* K# g: E( d8 X
//Filename: Struct.c" C% A3 h- a& d% l4 u; b/ Q8 z
#include<stdio.h>
$ D/ S' w' M9 E//定义一个结构体
7 I( }" X5 e  p1 r* J* htypedef struct Point% E, M8 e" L  h. h% I
{! W) J% Z! i) o6 J$ f
       int x;
- k1 j, V! t3 |6 g! x: E8 J       int y;
7 n3 P# r4 h2 r4 V- c$ X# D}Point;
/ \0 C8 G! f: b% v7 s3 E, S//使用一个结构体变量作为函数的参数
; D# _0 A1 F3 a! Cvoid Display(Point point)
* A  n  y/ o. ]6 j& R0 ~{
" j2 u5 \8 C, f  O) q, Q3 ~, Q" Q       printf("x is %d\n",point.x);$ d; {* R' X# A) t; \
       printf("y is %d\n",point.y);
; b9 u8 f4 q2 h0 g' U+ G* V       /*********若使用C++,则如下*************
9 @' X# A- _' j$ j: L) d       std::cout<<"x is "<<point.x<<std::endl;
; R' y( s1 j* S& m' ?       std::cout<<"y is "<<point.y<<std::endl;
& v1 O2 Z5 U: ?9 A3 l       **************************************/$ _4 _7 Z) ^+ z6 D9 j3 T; f- w
}
* e! {9 K% }8 w8 U2 ~% d# m: Q//使用结构体变量作为函数的返回值% o' H6 H/ j; E) m
Point SetPoint(int x,int y)1 e3 r, `( o  j3 `6 l5 A$ a1 H1 J
{
7 i& i8 a( `1 u! w       Point point;& O: y+ h) @9 J* `$ D% b
       point.x=x;: K5 ^: a- B# \
       point.y=y;
4 z0 {# E7 [( Y5 b; R6 e$ e       return point;& m2 C; {8 v) a: ?7 A! \& O0 I
}
& Z- u& |; h4 e+ d) T" b//主函数3 ?$ h6 S  v# O8 U- G$ t2 B5 W+ j
int main(int atgc,char * argv[])
8 O7 t6 w) l  _2 F$ S5 }$ C8 O{
. l1 W7 n# |. G% x1 l6 l0 I       Point point;
3 [5 D0 v: O4 c* Y       point=SetPoint(2,3);
  t2 L6 H1 ^& P8 ]6 x       Display(point);
) ?% I1 M( _, N5 y  c       return 0;
. y& N4 k2 s6 a1 I7 }1 ?}$ Q: i" l3 L. c. b
运行结果
8 k4 T7 F/ Z3 c% N4 c) |
* W# ^; F7 a! N( e" dx is 2
; \& c9 l9 w# y0 T" e) gy is 3
发表于 2016-6-21 00:07 | 显示全部楼层
版主真勤奋
回复

使用道具 举报

发表于 2016-6-21 00:52 | 显示全部楼层
一直很头疼结构体,也从来没用过,哈哈!
回复

使用道具 举报

 楼主| 发表于 2016-6-21 07:29 | 显示全部楼层
40560335 发表于 2016-6-21 00:52
# p& z. A) O  X8 Q, @一直很头疼结构体,也从来没用过,哈哈!
$ p/ E1 l# u, Q$ U7 }8 f8 C
尝试用一下,主要以结构仿C++的类( u3 b3 ~) q4 s9 p& r; ]1 K' L
回复

使用道具 举报

发表于 2016-6-21 22:41 | 显示全部楼层
楼主技术很好啊!我一般只在LCD显示中文字符的时候使用过结构体!在AD采样的时候使用共同体非常方便!
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-1-11 16:57 , Processed in 0.031165 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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