嵌入式开发者社区

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

作者: 松鼠    时间: 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]+ S# t! ^! v0 Q4 {
还有就是34行怎么能用这个东西定义?定义的空间多大?35行初始化原函数在哪里?[attach]366[/attach]$ h$ ^+ }' W% {: `

作者: tenny    时间: 2015-7-21 15:48
1、引入的其他头文件里面引入了对 ad7606 类型的定义
- u& c  F# x( B8 Q# w/ K/ q2、不太明白你这第二个问题$ k( l4 z% o: n
syslink 安装目录下有 API 文档: syslink_2_21_01_05/docs/html/index.html
作者: 松鼠    时间: 2015-7-21 15:54
tenny 发表于 2015-7-21 15:481 f0 |0 M( t) T  {( V% k
1、引入的其他头文件里面引入了对 ad7606 类型的定义$ l9 h+ w5 B! A( s1 n. V% z
2、不太明白你这第二个问题6 K: j6 J" k* R3 X
syslink 安装目录下有 AP ...
7 j9 e5 n( O/ t5 k" A( z% u, L
比如这个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:549 N& M; d' d* \1 F% r* R
比如这个ad7606 *ad;可是在ad7606.c里只有这个struct _ad7606 {  }。_ad7606与ad7606一样吗?第二个问题 ...

. N4 W2 F8 g' ~( G* |  对于1: typedef struct _ad7606 ad7606;0 a1 I$ i! z8 L/ W! N# s: L' E
  对于2: memset(loop, 0, sizeof(MessageLoop));
0 H" p' N8 q) Y, z3 u2 l  
( k- p: Y3 j% T' N  你应该去了解下 typedef 的使用
& v4 P7 A0 B0 O% ?' X( l' H
作者: tenny    时间: 2015-7-22 10:32
松鼠 发表于 2015-7-21 15:54
" t* E( h& Q4 x  @$ \比如这个ad7606 *ad;可是在ad7606.c里只有这个struct _ad7606 {  }。_ad7606与ad7606一样吗?第二个问题 ...
8 T2 f4 J/ T8 S/ ]
  对于1: typedef struct _ad7606 ad7606;
7 I+ D) f3 C' _. ^1 k  对于2: memset(loop, 0, sizeof(MessageLoop));
6 s- v; u* S. M* a" K  
  y! ^2 W: _0 U0 H& J5 }2 t0 V4 \) L4 S  你应该去了解下 typedef 的使用
" O8 {% N4 Y- v4 }  G9 a4 e2 E" n
作者: tenny    时间: 2015-7-22 10:32
松鼠 发表于 2015-7-21 15:54$ s( ^+ x, Y$ X0 ^
比如这个ad7606 *ad;可是在ad7606.c里只有这个struct _ad7606 {  }。_ad7606与ad7606一样吗?第二个问题 ...
9 R  j2 q- m" C- b! t2 \
  对于1: typedef struct _ad7606 ad7606;
! y& U' v0 ?. A/ {0 _- ]$ `  对于2: memset(loop, 0, sizeof(MessageLoop));
- [5 `+ [3 `% ^0 O/ u7 [8 q; [  ) @, d/ |$ ^4 V7 ~
  你应该去了解下 typedef 的使用
) ^& ^5 C, K/ M% a+ F2 D
作者: 松鼠    时间: 2015-7-22 20:31
本帖最后由 松鼠 于 2015-7-22 20:32 编辑 5 k, R1 T7 B& g) `& `% Q
tenny 发表于 2015-7-22 10:32
) s( e+ V5 {2 _7 O- j( z对于1: typedef struct _ad7606 ad7606;0 p* K) y- J9 J/ A
  对于2: memset(loop, 0, sizeof(MessageLoop));
$ w! V- B% J( s- z1 P  

4 X! R/ K0 ]2 [首先,你们的代码里没有用typedef,而且在struct _ad7606{}后面没有ad7606。第二,代码里是memset(loop,sizeof(MessageLoop),0);是不是我的代码是错误的?
" F3 ^& T3 I& C. t. a! f( I! O! ZC:\Users\YS\Desktop\J0JR5ERD3{8AFQM4H}`O)0K[attach]367[/attach]
作者: tenny    时间: 2015-7-23 09:21
对于1, 查看 ad7606.h
- N4 B3 v' W( h8 `对于2, 是之前的代码参数传递有问题,实参2和3反了




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