嵌入式开发者社区

标题: 代码的问题 [打印本页]

作者: 松鼠    时间: 2015-7-21 15:36
标题: 代码的问题
file:///C:\Users\YS\Documents\Tencent Files\951294484\Image\C2C\JSPXK)6Y@5UYC~7T929OC)A.png这里为什么能用ad7606定义指针,在哪里声明了吗?file:///C:\Users\YS\Documents\Tencent Files\951294484\Image\C2C\JSPXK)6Y@5UYC~7T929OC)A.pngfile:///C:\Users\YS\Documents\Tencent Files\951294484\Image\C2C\JSPXK)6Y@5UYC~7T929OC)A.pngfile:///C:\Users\YS\Documents\Tencent Files\951294484\Image\C2C\JSPXK)6Y@5UYC~7T929OC)A.pngfile:///C:\Users\YS\Documents\Tencent Files\951294484\Image\C2C\JSPXK)6Y@5UYC~7T929OC)A.png[attach]365[/attach]
6 R, a: n: @- o还有就是34行怎么能用这个东西定义?定义的空间多大?35行初始化原函数在哪里?[attach]366[/attach]7 l% \/ C2 ?2 B# c; n5 `* n& c$ D

作者: tenny    时间: 2015-7-21 15:48
1、引入的其他头文件里面引入了对 ad7606 类型的定义
; R7 c; X7 F5 [7 C1 v6 Y3 X2、不太明白你这第二个问题8 ?/ V( Z; z7 j
syslink 安装目录下有 API 文档: syslink_2_21_01_05/docs/html/index.html
作者: 松鼠    时间: 2015-7-21 15:54
tenny 发表于 2015-7-21 15:489 C, z- j$ P! O6 i0 G: r' g6 o
1、引入的其他头文件里面引入了对 ad7606 类型的定义
2 L2 B) L( N9 h* D9 e' t/ l* v5 w# H2、不太明白你这第二个问题
$ G. L$ G9 Q& h3 J syslink 安装目录下有 AP ...
4 c5 |3 o2 w  F( i
比如这个ad7606 *ad;可是在ad7606.c里只有这个struct _ad7606 {  }。_ad7606与ad7606一样吗?第二个问题比如:ad7606例程里的message_loop.c中的第31行sizeof(MessageLoop)的大小。
作者: tenny    时间: 2015-7-22 10:32
松鼠 发表于 2015-7-21 15:547 I( C1 c9 T3 n4 o) V: X
比如这个ad7606 *ad;可是在ad7606.c里只有这个struct _ad7606 {  }。_ad7606与ad7606一样吗?第二个问题 ...

8 K# h: f* J: p* z5 K  对于1: typedef struct _ad7606 ad7606;
( k  q8 Y0 O' n, k' X# k) m  对于2: memset(loop, 0, sizeof(MessageLoop));' {  E4 _" B( _& `. p  O* h4 f
  
* `3 `6 P# q3 j6 y  你应该去了解下 typedef 的使用
/ b5 h3 ]( N- @+ J4 {/ U9 U
作者: tenny    时间: 2015-7-22 10:32
松鼠 发表于 2015-7-21 15:54
$ Y7 j+ W2 D, I4 p) H+ w% N% g比如这个ad7606 *ad;可是在ad7606.c里只有这个struct _ad7606 {  }。_ad7606与ad7606一样吗?第二个问题 ...

2 V  d$ ?, R. E) s  对于1: typedef struct _ad7606 ad7606;
: h% R+ w1 e3 t- @4 q  对于2: memset(loop, 0, sizeof(MessageLoop));
) x* r+ c9 M+ Y6 E- S  
) i2 r8 @. _6 v7 Q7 s  你应该去了解下 typedef 的使用
7 ~# o& j+ w! p0 V6 H: c* q
作者: tenny    时间: 2015-7-22 10:32
松鼠 发表于 2015-7-21 15:541 S5 r* X8 P# b% c; ~
比如这个ad7606 *ad;可是在ad7606.c里只有这个struct _ad7606 {  }。_ad7606与ad7606一样吗?第二个问题 ...
( B4 r. w9 w" y6 S0 k$ s# |
  对于1: typedef struct _ad7606 ad7606;5 J: u! Z* @$ [& ~% I
  对于2: memset(loop, 0, sizeof(MessageLoop));
+ t+ i& w& w* \3 ^; R& [( Y  
+ ?- g2 C( T, n5 v2 n# a9 a8 k6 H  你应该去了解下 typedef 的使用
  T% ~- T- i- _& G1 q
作者: 松鼠    时间: 2015-7-22 20:31
本帖最后由 松鼠 于 2015-7-22 20:32 编辑 # {$ i( d, Z% D6 V% K0 a
tenny 发表于 2015-7-22 10:32- {( I: n% E+ u3 {
对于1: typedef struct _ad7606 ad7606;% M# Z. W  ]/ M; Y/ z: ]+ Z
  对于2: memset(loop, 0, sizeof(MessageLoop));& e0 ^: e$ |0 z, |" ~1 i# Q
  

, p* n% ]: L( s! ^% v! ]首先,你们的代码里没有用typedef,而且在struct _ad7606{}后面没有ad7606。第二,代码里是memset(loop,sizeof(MessageLoop),0);是不是我的代码是错误的?, \0 z  d6 v) \1 J6 \4 v
C:\Users\YS\Desktop\J0JR5ERD3{8AFQM4H}`O)0K[attach]367[/attach]
作者: tenny    时间: 2015-7-23 09:21
对于1, 查看 ad7606.h4 x4 ?& a2 [. y: ^8 I4 |. `6 f
对于2, 是之前的代码参数传递有问题,实参2和3反了




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4