社区
C语言
帖子详情
关于未定义的问题,也就是编译时出现的WinMain@16的问题
raullpq
2003-03-26 02:28:58
小弟刚开始看c++ primer这本书,有个练习我想了半天还是觉得没有什么问题,请各位大虾帮我看看。谢谢了!
int foobar(int *pi) {
*pi = 1024;
return *pi;
}
int mian()
{
int *pi2 = 0;
int ival = foobar( pi2 );
return 0;
}
...全文
232
12
打赏
收藏
关于未定义的问题,也就是编译时出现的WinMain@16的问题
小弟刚开始看c++ primer这本书,有个练习我想了半天还是觉得没有什么问题,请各位大虾帮我看看。谢谢了! int foobar(int *pi) { *pi = 1024; return *pi; } int mian() { int *pi2 = 0; int ival = foobar( pi2 ); return 0; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luixui
2003-03-26
打赏
举报
回复
呵呵
raullpq
2003-03-26
打赏
举报
回复
谢谢,明白了。要继续啃书了:)
TopCat
2003-03-26
打赏
举报
回复
“编译成功”只是告诉你语法不错,不代表这个程序可以按你的意图运行。
指针使用之前需要指向一个有效的内存,不过可以不是自己分配的,也可以是其他指针事先分配好的,或者就是一块有效内存。比如:
int *p1 = new int(4); //自己分配的内存
int *p2 = p1; //指向他人分配的内存
int x; //不是指针,直接被分配内存
int *p3 = &x; //指向x的内存空间。
raullpq
2003-03-26
打赏
举报
回复
感谢!!!
可是指针一定要动态分配内存嘛?不分配也可以编译成功的。为什么呢?有什么作用呢?
Agemo
2003-03-26
打赏
举报
回复
这段程序的错误应该是在运行时才会报异常错误,至于你那个编译器报的错误是因为你的编译设置不对。
TopCat
2003-03-26
打赏
举报
回复
见鬼,我copy下来的,也错了,应该是int main(),呵呵
TopCat
2003-03-26
打赏
举报
回复
int mian()
{
int *pi2 = new int(0); //这样才正确。
int ival = foobar( pi2 );
return 0;
}
TopCat
2003-03-26
打赏
举报
回复
你的指针没有分配空间啊。
raullpq
2003-03-26
打赏
举报
回复
啊,这个先不去说他:)
可是书上说这个程序有问题的,怎么样改正,我觉得没有什么问题啊。
langzi8818
2003-03-26
打赏
举报
回复
:)_
ww2003
2003-03-26
打赏
举报
回复
这个错误我也犯过
TopCat
2003-03-26
打赏
举报
回复
mian? main?
CodeBlock
编译
错误:undefined reference to '
Win
Main
@
16
'
undefined reference to ‘
Win
Main
@
16
’ 意思为提示找不到
Win
Main
函数, 情况如下: 有几种可能: 1.int
main
() 写成了 int mian() ,即找不到函数。 2.有可能是找不到一个参数字节总数为
16
个的XXX函数。 感谢:...
c语言
Win
main
错误,C语言
编译
错误 undefined reference to `
Win
Main
@
16
'
扩展资料: 注意事项 ‘
Win
Main
@
16
’”这里的真实错误所引起,所以只需关注前面
出现
了什么错误,将其改正就可以了。 退出状态(exit status)错误仅表示构建过程中的链接步骤遇到一些错误。通常退出状态为 0 表示...
C++——“undefined reference to `
Win
Main
@
16
'”,“collect2: error: ld returned 1 exit status”错误解决
C:/MinGW/lib/libmingw32.a(
main
.o):(.text.startup+0xa0): undefined reference to `
Win
Main
@
16
' collect2.exe: error: ld returned 1 exit status [Finished in 1.6s] “collect2: error: ld returned 1 exit ...
undefined reference to `
Win
Main
@
16
'错误的一种可能性
\MinGW\lib\libmingw32.a(
main
.o):
main
.c|| undefined reference to `
Win
Main
@
16
' 大概意思是
Win
Main
未定义
。
Win
Main
是
win
dows程序的入口函数,一般来说没有
main
函数或者
main
函数名拼写错误的话会在
编译
的
时
候...
关于undefined reference to `
Win
Main
@
16
`是发生了什么呢
直译为*“
未定义
引用`
Win
Main
@
16
’”*
编译
cpp的
时
候
出现
的
问题
为什么
出现
这个
问题
呢…手抖了
main
() 写成了 mian() 导致找不到
main
()函数 … 另外关于undefined reference to相关
问题
这里可以参考–—>>...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章