嵌入式开发者社区

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

作者: 松鼠    时间: 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]- V0 o. `, t9 X) H5 [, F! w
还有就是34行怎么能用这个东西定义?定义的空间多大?35行初始化原函数在哪里?[attach]366[/attach]
6 f" D9 _/ {* q# a& L
作者: tenny    时间: 2015-7-21 15:48
1、引入的其他头文件里面引入了对 ad7606 类型的定义7 P/ T% ?1 r/ K! g3 a6 p! P
2、不太明白你这第二个问题
; M4 I- X2 Z+ B! a' ~; j  Y. ^ syslink 安装目录下有 API 文档: syslink_2_21_01_05/docs/html/index.html
作者: 松鼠    时间: 2015-7-21 15:54
tenny 发表于 2015-7-21 15:48
6 v2 U2 ?& @$ c5 X1、引入的其他头文件里面引入了对 ad7606 类型的定义
1 a* F# ?( e- {5 W% f# z2 B2、不太明白你这第二个问题
  O2 j/ h/ a. K% q; D! v  _7 s1 D syslink 安装目录下有 AP ...
! K9 S! [0 n' w: `: J" O
比如这个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:54
) V& ^) a; x) _2 ~! q2 b0 o比如这个ad7606 *ad;可是在ad7606.c里只有这个struct _ad7606 {  }。_ad7606与ad7606一样吗?第二个问题 ...
7 c- d2 t! X* t. `& k: M% s
  对于1: typedef struct _ad7606 ad7606;
: k' c7 L$ K+ _3 \% G1 ]9 a  对于2: memset(loop, 0, sizeof(MessageLoop));" e# v- W6 W# g1 g0 Z
  
9 ?; r$ E4 @( Q2 C% m3 j0 z  你应该去了解下 typedef 的使用
( R/ t4 _% u- y# w5 q; E
作者: tenny    时间: 2015-7-22 10:32
松鼠 发表于 2015-7-21 15:54
# a6 z" o' e" Y( z比如这个ad7606 *ad;可是在ad7606.c里只有这个struct _ad7606 {  }。_ad7606与ad7606一样吗?第二个问题 ...
& d9 L7 M) L, o( Y5 [1 O7 G' H' V& I
  对于1: typedef struct _ad7606 ad7606;
  J* }. k' M8 \) ~  e  对于2: memset(loop, 0, sizeof(MessageLoop));9 s6 j* C7 n- s4 d  D4 H
  # }2 ~& l5 z: A# B  M  `9 \1 m# T
  你应该去了解下 typedef 的使用/ K6 d! H% z" z8 v$ }$ i5 c

作者: tenny    时间: 2015-7-22 10:32
松鼠 发表于 2015-7-21 15:54$ E& T  V6 W- h
比如这个ad7606 *ad;可是在ad7606.c里只有这个struct _ad7606 {  }。_ad7606与ad7606一样吗?第二个问题 ...

& X& e: R" U( p. V  对于1: typedef struct _ad7606 ad7606;* \: |8 H, ^5 S1 p( N& a
  对于2: memset(loop, 0, sizeof(MessageLoop));
  @) x- x# t9 ?* |  [% j  
- f1 u' Y" G7 u  你应该去了解下 typedef 的使用
$ N3 ^5 z1 j* i# @6 u  E" A
作者: 松鼠    时间: 2015-7-22 20:31
本帖最后由 松鼠 于 2015-7-22 20:32 编辑
! j' U' d: e. A% O+ q" o3 H
tenny 发表于 2015-7-22 10:32
9 d2 j0 v$ y* S* G" {0 D% G& K对于1: typedef struct _ad7606 ad7606;( |5 s/ l" g( |* k4 a$ V
  对于2: memset(loop, 0, sizeof(MessageLoop));
* L5 d6 W6 l: R. ~+ K  
( G" e- E3 }* L3 k; Z
首先,你们的代码里没有用typedef,而且在struct _ad7606{}后面没有ad7606。第二,代码里是memset(loop,sizeof(MessageLoop),0);是不是我的代码是错误的?
. a$ v2 T0 `9 BC:\Users\YS\Desktop\J0JR5ERD3{8AFQM4H}`O)0K[attach]367[/attach]
作者: tenny    时间: 2015-7-23 09:21
对于1, 查看 ad7606.h
( a: S6 l5 {# @1 k- }) h' K' b- }对于2, 是之前的代码参数传递有问题,实参2和3反了




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