鱼C论坛

 找回密码
 立即注册
查看: 3437|回复: 22

好一个莫名其妙的错误。

[复制链接]
发表于 2014-2-19 23:12:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码是这样的: QQ截图20140219231238.png

编译通过了,链接出问题:
QQ截图20140219231250.png
不知道哪里有问题了,变量全部定义过的呀,而且语法没有错误,我把int c;改为char c;还是同样的错误,谁知道怎么回事?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-19 23:16:17 | 显示全部楼层
无语,发个源码还是图片。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-19 23:18:48 | 显示全部楼层

#include <stdio.h>

void mian()
{
        int num[10]={0},blank=0,others=0;
        int c;
        while((        c = getchar())!= EOF)
        {
                if(c>=48 && c<=57)
                {

                }
                else if(c==' '||c=='\n'||c=='\t')
                {
                        blank++;
                }
                else
                {
                        others++;
                }
        }
        printf("blank=%d\nothers=%d\n",blank,others);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-19 23:23:06 | 显示全部楼层
zhaopengfei 发表于 2014-2-19 23:18
#include

void mian()

你2我也2了,把main改过来,特别提示:以后别再写void main()了:lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-19 23:29:32 | 显示全部楼层
oggplay 发表于 2014-2-19 23:23
你2我也2了,把main改过来,特别提示:以后别再写void main()了

我去 查了这么久 原来是单词写错了   一般写程序都是void mian() 开始的啊   你怎么写的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-19 23:30:36 | 显示全部楼层
zhaopengfei 发表于 2014-2-19 23:29
我去 查了这么久 原来是单词写错了   一般写程序都是void mian() 开始的啊   你怎么写的

呵呵 看自己需要
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-19 23:38:20 | 显示全部楼层
oggplay 发表于 2014-2-19 23:30
呵呵 看自己需要

#include <stdio.h>

这个程序也是莫名其妙的错误,问题就出在main函数的return 0; 这里,但显然这儿没错呀?
int main()

{
    int f(int a,int b); //函数声明,函数在使用前必须声明
   
    int i=2,j;
   
    j = f(i, ++i);  
   
    printf("%d\n",j);
   
    return 0; 
        
}


int f(int a,int b) //函数的定义,函数的声明和定义不一样
{
    int c;
   
    if(a>b)
    {
        c=1;
    }
    else if(a==b)
    {
        c=0;
    }
    else
    {
        c=-1;
    }
   
    return c;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-19 23:52:07 | 显示全部楼层
照我的就行了
#include <stdio.h>

int main() 

{
    int f(int a,int b); 
    
    int i=2,j;
    
    j = f(i, ++i);      
    printf("The num is %d\n",j); 
 return 0;        
} 


int f(int a,int b)
{
    int c;
    
    if(a>b) 
    {
        c=1;
    }
    else if(a==b) 
    { 
        c=0;
    }
    else 
    { 
        c=-1;
    }
    
    return c;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-19 23:57:01 | 显示全部楼层
oggplay 发表于 2014-2-19 23:52
照我的就行了

这是为什么啊??  你修改了哪里?   我的为什么会一直报错呢?????  求教
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-20 07:38:49 | 显示全部楼层
其实在练习中总有这样的事
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-20 07:58:39 | 显示全部楼层
zhaopengfei 发表于 2014-2-19 23:57
这是为什么啊??  你修改了哪里?   我的为什么会一直报错呢?????  求教

大哥,求解释啊, 我怎么都想不明白, 比对了N遍了,完全是一模一样的代码呀。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-20 07:59:13 | 显示全部楼层
jiangyuming0434 发表于 2014-2-20 07:38
其实在练习中总有这样的事

是呀, 那你碰到这事怎么是怎么做的呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-20 10:02:26 | 显示全部楼层
是经常会这样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-20 10:21:19 | 显示全部楼层

留个联系QQ呗至尊VIP, 给点资料
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-20 10:39:32 | 显示全部楼层
zhaopengfei 发表于 2014-2-19 23:29
我去 查了这么久 原来是单词写错了   一般写程序都是void mian() 开始的啊   你怎么写的

你的代码return前面有2个非法字符,而且还是空白的,编译器发现了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-20 10:44:32 | 显示全部楼层
oggplay 发表于 2014-2-20 10:39
你的代码return前面有2个非法字符,而且还是空白的,编译器发现了

两个空白的非法字符?  不存在啊,前边都是空格,而且就算顶着左边写还是会报错啊。 况且我不明白空白的非法字符是什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-20 19:46:34 | 显示全部楼层
链接失败,你重新建一个工程,如果不行重装VC
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-20 20:09:09 | 显示全部楼层
简单   略过第一个   直接第二个就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-20 20:14:30 | 显示全部楼层
无名侠 发表于 2014-2-20 19:46
链接失败,你重新建一个工程,如果不行重装VC

真的是有两个空白的字符,但是不知道在哪儿,我全删了重打  就没问题了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-20 20:15:05 | 显示全部楼层
为梦而生 发表于 2014-2-20 20:09
简单   略过第一个   直接第二个就好了

什么叫略过第一个???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 19:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表