| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 825 人关注过本帖
标题:编译出错,请问是为什么?是因为我的代码有问题吗?
取消只看楼主 加入收藏
叶小毛
Rank: 1
等 级:新手上路
帖 子:27
专家分:2
注 册:2010-4-23
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
编译出错,请问是为什么?是因为我的代码有问题吗?
#include<stdio.h>
#define TRUE 1
#define FALSE 0
typedef int Bool;
int main()
{
    Bool digit_seen[10];
    int digit;
    long int n,t;
    printf("Enter a number:");
    scanf("%ld",&n);
    while(n>0)
    {
        t=n;
        digit_seen[10]={0};
        while(t>0)
        {   
            digit=t%10;
            if(digit_seen[digit])
                break;
            digit_seen[digit]=TRUE;
            t/=10;
        }
        if(t>0)
            printf("Repeated digit\n\n");
        else
            printf("No repeated digit\n\n");
        printf("Enter a number again:");
        scanf("%ld",&n);
    }
    return 0;
}
这个程序是可以连续判断输入的数字是否有重复的数字。在编译的时候出现错误:error C2059: syntax error : '{'
大家帮忙看一下啊!
2010-05-26 00:00
叶小毛
Rank: 1
等 级:新手上路
帖 子:27
专家分:2
注 册:2010-4-23
收藏
得分:0 
回复 2楼 南国利剑
本人是C语言初学者,对这个memset(digit_seen,0,sizeof(digit_seen));有点不懂
这句是什么意思呢?能不能给我解释一下?谢谢了!
2010-05-26 12:36
叶小毛
Rank: 1
等 级:新手上路
帖 子:27
专家分:2
注 册:2010-4-23
收藏
得分:0 
恩,我又去查了一下那个函数,基本上明白了
2010-05-26 23:19
叶小毛
Rank: 1
等 级:新手上路
帖 子:27
专家分:2
注 册:2010-4-23
收藏
得分:0 
谢谢了!
2010-05-26 23:19
快速回复:编译出错,请问是为什么?是因为我的代码有问题吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032058 second(s), 10 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved