搜索
查看: 707|回复: 8
打印 上一主题 下一主题

编好了 怎么没执行?

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-5 22:47:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
本帖最后由 zcy961024 于 2015-1-5 23:15 编辑

点击运行后显示编译成功 然后就没反应了
顺便能给我推荐一款win8.1可以用的编译器吗?

QQ截图20150105224707.jpg (42.71 KB, 下载次数: 0)

QQ截图20150105224707.jpg
沙发
发表于 2015-1-6 00:27:47 | 只看该作者
函数没原型估计会出问题
板凳
 楼主| 发表于 2015-1-6 09:17:45 | 只看该作者
rosynirvana 发表于 2015-1-6 00:27
函数没原型估计会出问题

什么意思?我在手机上下了一个c++编译器都可以显示结果,对了,能推荐一款win8.1可以用的编译器吗?
地板
发表于 2015-1-6 11:14:23 | 只看该作者
main不知道sub的原型,会把sub当成int sub(int, int)进行传址
如果是64位环境十有八九会出问题
5#
 楼主| 发表于 2015-1-6 11:55:29 | 只看该作者
rosynirvana 发表于 2015-1-6 11:14
main不知道sub的原型,会把sub当成int sub(int, int)进行传址
如果是64位环境十有八九会出问题

怎么解决呢?
6#
发表于 2015-1-6 12:40:50 | 只看该作者
在main调用sub前声明sub的原型
7#
 楼主| 发表于 2015-1-6 19:34:11 | 只看该作者
rosynirvana 发表于 2015-1-6 12:40
在main调用sub前声明sub的原型

还是不怎么明白,能帮我具体改写下吗?
8#
发表于 2015-1-6 19:51:27 | 只看该作者
我不知道你要演示什么,除了一个静态变量,还要演示局部变量?sub具体要做什么?
  1. #include <stdio.h>

  2. int sub(int*);

  3. int main()
  4. {
  5.         int a[] = {1, 2, 3, 4};
  6.         int i;

  7.         for(i=0; i<4; ++i)
  8.                 printf("%d", sub(a));

  9.         return 0;
  10. }

  11. int sub(int *s)
  12. {
  13.         static int t = 3;
  14.         return s[t--];
  15. }
复制代码

这是一种可能
9#
发表于 2015-2-21 20:26:02 | 只看该作者
加一句#include <stdlib.h> 在return (x)上面加一句system("pause");
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表