| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 444 人关注过本帖
标题:同一代码不同编译器下的问题
只看楼主 加入收藏
rib
Rank: 4
等 级:业余侠客
帖 子:95
专家分:252
注 册:2009-3-30
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:3 
同一代码不同编译器下的问题
#include <stdio.h>
int main(void)
{
    char *pstr;
    gets(pstr);
    puts(pstr);
    getchar();
    return 0;
}

这段代码在TC 下能通过   但在VC和GCC下都提示有错误!
不知道哪位能指点下!
寻思半天没琢磨出个所以然来!

[ 本帖最后由 rib 于 2010-3-11 14:02 编辑 ]
搜索更多相关主题的帖子: 代码 编译 
2010-03-11 14:00
mywaylgh
Rank: 8Rank: 8
来 自:厨房
等 级:蝙蝠侠
威 望:5
帖 子:188
专家分:729
注 册:2010-3-10
收藏
得分:9 
指针 pstr 没有分配内存

TC对标准支持不好,建议转GCC
改为:
#include <stdio.h>
int main(void)
{
    char pstr[100];
    gets(pstr);
    puts(pstr);
    getchar();
    return 0;
}



#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
    char *pstr = (char *)malloc(1000*sizeof(char));
    gets(pstr);
    puts(pstr);
    getchar();
    return 0;
}

就可以了

人生就像茶几 上面放着许多杯具

人生也像厨房 里面总有一些洗具
2010-03-11 14:09
ldg628
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:3
帖 子:526
专家分:3036
注 册:2009-6-23
收藏
得分:1 
写入pstr指向的地址是不确定的,要先给它有存储内容的空间
2010-03-11 14:09
rib
Rank: 4
等 级:业余侠客
帖 子:95
专家分:252
注 册:2009-3-30
收藏
得分:0 
明白!
2010-03-11 14:28
快速回复:同一代码不同编译器下的问题
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.068887 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved