求各位好心人帮帮忙

weiyuczh 2008-06-05 09:52:17
我编了一个小函数想把指针pt中的连着的两个字符*pt,*(pt+1)提出转换成一个unsigned short类型的数赋给c
unsigned short funlen(char *pt)
{ unsigned short c;
unsigned char buf[2];
memcpy(buf,pt,2);
char *qt=buf;
sscanf(qt,"%i",c);
return c;
}
在vc中编译出现下面错误
error C2601: 'funlen' : local function definitions are illegal
求各位大侠帮忙
初来乍到,忘了散分了
...全文
50 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
9527他大爷 2008-06-05
jf
回复
mwx285 2008-06-05
[Quote=引用 1 楼 iu_81 的回复:]
其他函数处掉了个“}”
[/Quote]
应该是这样的,强!!
回复
shancao 2008-06-05
问题:
(1)可能正是楼上所说的函数的括号不匹配。
(2)我调试的时候char *qt=buf; 都不能通过。
回复
fallening 2008-06-05
unsigned short funlen(char *pt)
{
unsigned short *result;
result = ( unsigned short *)pt;
return *result;
}
回复
往事已遥远 2008-06-05
bu dong
回复
iu_81 2008-06-05
其他函数处掉了个“}”
回复
相关推荐
发帖
C语言
创建于2007-09-28

6.4w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2008-06-05 09:52
社区公告
暂无公告