(C语言)为什么我这样调用线程里的结构体参数会报错 50

structtest{longb[NUM];longlleft;longrright;};unsigned__stdcallFirstThreadFunc(void*ar... struct test
{
long b[NUM];
long lleft;
long rright;
};
unsigned __stdcall FirstThreadFunc(void*arg)
{
int left=first->lleft;
int right=first->rright;
fun(b,left,right);
}

int main()
{

a数组之前已经设好

unsigned threadID[4];
struct text first;
first.b=a;
first.lleft=0;
first.rright=c1-1;
hThread[0]=(HANDLE)_beginthreadex(NULL,0,FirstThreadFunc,(void*)&first,0,&threadID[0]);

很多东西我省略了,就是不明白为什么会一直提示我
error C2065: 'first' : undeclared identifier
left of '->lleft' must point to class/struct/union
left of '->rright' must point to class/struct/union
诸如此类很多。。。
到底该改哪里?各位老师麻烦指导下,谢谢!!
展开
 我来答
hai6606_cn
2015-11-24 · TA获得超过452个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:174万
展开全部
没有吧void*类型转化成struct text*类型
追问
所以括号里面到底怎么填写?
追答
加上这一行struct text*first = (struct text*)arg;
int left=first->lleft;
还有,text和test不一样,把它们弄成一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式