请教一个问题:c方面的

wang7403 2006-08-27 05:51:47
struct stu
{
int num;
char *name;

} boy1;
main()
{

boy1.num=99;

char* str="wang";

}

出现编译错误:
test.c
d:\menu\menumenu\menumenu\test.c(16) : error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
生成日志保存在“file://d:\menu\menumenu\menumenu\Debug\BuildLog.htm”
menumenu - 1 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========

怎么会少了个;呢
...全文
275 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingteng1983 2006-08-30
  • 打赏
  • 举报
回复
你的main()函数没有返回值吧?
在main()前面加个void
robin_yao 2006-08-28
  • 打赏
  • 举报
回复
学习了
薛定谔之死猫 2006-08-27
  • 打赏
  • 举报
回复
在TC2中碰到过这个问题

C++就自由多了
yiyo2025 2006-08-27
  • 打赏
  • 举报
回复
C语言中变量的定义和声明必须放在函数起始处,这是与C++中所不同的。
tent8 2006-08-27
  • 打赏
  • 举报
回复
楼主可能c++用多了
fangshengwen 2006-08-27
  • 打赏
  • 举报
回复
把char* str="wang";语句放在boy1.num=99;前面就行了.
c语言中,声明通常放在函数起始处,
要在任何可执行语句之前.
tailzhou 2006-08-27
  • 打赏
  • 举报
回复

char* str="wang";
boy1.num=99;

变量的定义需要放在块的最前面.

69,369

社区成员

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

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