| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 306 人关注过本帖
标题:结构体还是有些不懂
只看楼主 加入收藏
linkang1024
Rank: 2
等 级:论坛游民
帖 子:90
专家分:83
注 册:2011-10-10
结帖率:70.83%
收藏
 问题点数:0 回复次数:2 
结构体还是有些不懂

typedef struct arg_struct ARG;

struct arg_struct
{
    char arg1[10];
    int arg3;
    float arg3;
};

void *thfn(void *arg)
{
    ARG *p=(ARG *)arg;
    printf("arg1 is %s, arg2 is: %d, arg3 is: %f\n"p->arg1,p->arg2,p->arg3);
    return NULL;
}

代码是自己写下来的  没复制过来  可能有些字母打错,我就不另改.主要的问题是在 编译的时候说我的P没定义  而且说 ->  无效类型参数

是不是我的结构搞错了,忘了点什么东西?我定义的P指向ARG结构有错吗?实在是想不起哪错了0.0
搜索更多相关主题的帖子: 结构体 return 
2012-10-11 21:01
爱闹的娃
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:265
专家分:975
注 册:2011-10-23
收藏
得分:0 
程序代码:
typedef struct arg_struct ARG;

struct arg_struct
{
    char arg1[10];
    int arg3;
    float arg3;
};

void *thfn(void *arg)//void *thfn(ARG  *arg)
{
    ARG *p=(ARG *)arg;//这里是想做什么???一般不要写强转...ARG *p=arg
    printf("arg1 is %s, arg2 is: %d, arg3 is: %f\n",  p->arg1,p->arg2,p->arg3);//这里少了(,)
    return NULL;
}
2012-10-11 21:42
yscajf
Rank: 2
等 级:论坛游民
帖 子:36
专家分:21
注 册:2012-3-20
收藏
得分:0 
对啊 少了个,号
2012-10-12 14:54
快速回复:结构体还是有些不懂
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019288 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved