QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 840|回复: 11

求救:段错误

[复制链接]
发表于 2003-9-11 21:09:59 | 显示全部楼层 |阅读模式
小弟我用gcc编译了一个简单的c程序

在终端下执行

正常执行了一段,就显示“段错误”

请问是怎么回事???? :-(
发表于 2003-9-11 21:58:56 | 显示全部楼层
把代码贴出来
回复

使用道具 举报

发表于 2003-9-11 22:06:13 | 显示全部楼层
这类错误一般都是内存访问的问题,如访问空指针,或者访问数组越界出现 segmentation access error
回复

使用道具 举报

 楼主| 发表于 2003-9-11 22:23:20 | 显示全部楼层
#include<stdio.h>
main()
{
char s;
scanf("%s","type in your name:");

if(s=="a")
printf("%s","yes");

}
回复

使用道具 举报

发表于 2003-9-11 22:32:27 | 显示全部楼层
#include<stdio.h>
main()
{
char s;
printf("type in your name:");
scanf("%c",&s);

if(s=='a')
printf("yes\n");

}
回复

使用道具 举报

发表于 2003-9-12 01:52:36 | 显示全部楼层
tml,你的基本的数据类型还没搞懂呢.
看看scanf的定义就知道了,
你把字符串跟字符型变量搞混了,还把输入传递到"type in your name:"这个字符串的地址,当然出错.
字符型都用单引号括起来,字符串用双引号.
好好看书!
回复

使用道具 举报

发表于 2003-9-13 00:03:14 | 显示全部楼层
建议tml:要把指针 地址 内存所存储的内容等等区分开~char 和char *不是一个类型~对了~我在编程小组那里写了一个有关指针的东东,tml可以去看看~写的不好~多多谅解~
回复

使用道具 举报

发表于 2003-9-13 12:04:30 | 显示全部楼层

看他的icon就知道是个白痴
回复

使用道具 举报

 楼主| 发表于 2003-9-13 20:34:34 | 显示全部楼层
[quote:eb71cf0a4e="qirl"]
看他的icon就知道是个白痴[/quote]
0-_-
回复

使用道具 举报

发表于 2003-9-13 23:29:16 | 显示全部楼层
[quote:37f71eddac="qirl"]
看他的icon就知道是个白痴[/quote]严禁进行人身攻击!!!!!1
回复

使用道具 举报

 楼主| 发表于 2003-9-14 12:01:31 | 显示全部楼层
[quote:8509826b61="neptune"]tml,你的基本的数据类型还没搞懂呢.
看看scanf的定义就知道了,
你把字符串跟字符型变量搞混了,还把输入传递到"type in your name:"这个字符串的地址,当然出错.
字符型都用单引号括起来,字符串用双引号.
好好看书![/quote]

那个"%c"不是我贴的
回复

使用道具 举报

发表于 2003-9-20 21:24:23 | 显示全部楼层
那个"%c"不是我贴的

challenger写的那段是对的
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-14 23:50 , Processed in 0.048555 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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