求各位好心人帮帮忙

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
求各位大侠帮忙
初来乍到,忘了散分了
...全文
73 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
其他函数处掉了个“}”

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧