当前位置:首页 » 编程软件 » 编译出现段错误怎么办

编译出现段错误怎么办

发布时间: 2022-04-12 23:02:01

编译器错误。怎么办

这是两个截然不同的概念。不是叫做:编译器错误,而是应该叫做:编译错误。如果说真的是编译器内部本身(例如:c语言编译器、或者是别的各种编程语言的编译器)出现了bug 的话,那么任何人也没有办法。只有开发编译器软件的软件开发人员才能够解决这样的问题;
如果是在你的源程序中产生的各种编译错误(例如:语法错误、语义错误等),那么你只能够仔细地检查、编译、调试你的源程序了。

Ⅱ 编译通过,但运行出现段错误!!!请高手指点迷津!

这类问题基本上都是使用了非法指针导致,检查是否管辖合法内存。

Ⅲ 编译时出现‘段错误’是怎么回事啊,求高手指点

inet_pton(AF_INET,argv[1],&server_addr.sin_addr); /*将输入的字符串类型IP转换成整型*/

是不是执行的时候没传参数阿?
看你的代码除了
server_addr.sin_addr.s_addr=htonl(INADDR_ANY); /*本地地址*/
没任何意义以外没看出什么大问题

Ⅳ 写linux程序时 main(int args,char *argv[]),编译时会出现段错误

你好!
gcc对c语言版本支持问题。
char
**argv
是较常用的写法。
如有疑问,请追问。

Ⅳ C语言在linux下编译通过,一运行就段错误

linux里面段错误就是内存访问的错误了,应该是你代码里的内存分配有问题,因为没看到你这里的struct studen的具体定义,只能让你注意看下studen的name这个字符串的定义,txt文件里的name字段有没有超出这个name的定义长度,如果超出了,fscanf就会报内存错误了

Ⅵ 编译器错误怎么解决

  • 1、分析原因,这样的错误出现一般是由于服务器拒绝了某一项请求,常见的是写入,所以问题在有表单输入的网页中更容易出现。

Ⅶ 求教:gcc编译完的程序,运行时候提示段错误,下面有问题补充。

段错误,肯定是非法使用指针。检查你的指针是不是越界了吧。程序很乱,刚看清楚,b指针指向的字符串是const类型,是不能被修改的,所以你的函数是错误的!求教:gcc编译完的程序,运行时候提示段错误,下面有问题补充。

Ⅷ 请问为什么在Linux下编译执行时,出现 段错误

最后一句的问题,你既然已经把结束符‘\0’赋给*p 那么 ++P就指向结束符后一位元素,这个元素不能通过指针操控,所以段错误

Ⅸ 编译没问题,运行是出现段错误

修改好了,运行已经没有问题(头文件的内容放到了一个源文件中)。具体实现楼主自己改吧。
=========================================================

#include<stdio.h>
#include<stdlib.h>
#define SUCCESS 1
#define FAILURE 0

typedef struct listnode
{
char data;
struct listnode *next;
}listnode, *linklist;

typedef int Status;

Status Initiallist(linklist&); /*初始化链表*/
Status InsertList(linklist,int,char); /*在链表中插入元素*/
Status DelList(linklist,int); /*删除链表中的元素*/
Status DestoryList(linklist); /*销毁链表*/
int ListLength(linklist);
Status GetElem(linklist,int,int*);

/*定义函数*/
Status InitialList(linklist &link)
{
link=(linklist)malloc(sizeof(listnode));
link->next = NULL;
return SUCCESS;
}

Status DestoryList(linklist link){
linklist q;
linklist p=link->next;
while(p!=link){
q=p->next;
free(p);
p=q;
}
free(link);
link=NULL;
return SUCCESS;
}
Status InsertList(linklist link,int pos,char data){
linklist p=(link)->next;
linklist s;
int j=0;
while(pos<0 || pos > ListLength((link)))
return FAILURE;
while(j<pos-1){
j++;
p=p->next;
}
s=(linklist)malloc(sizeof(listnode));
s->data=data;
s->next=p->next;
p->next=s;
if(p==link)
link=s;
return SUCCESS;
}
Status DelList(linklist link,int pos){
linklist q,p=(link)->next;
int j=0;
while(pos<0 || pos>ListLength((link)))
return FAILURE;
while(j<pos-1){
j++;
p=p->next;
}
q=p->next;
p->next=q->next;
free(q);
p=q;
if(link==q)
link=p;
return SUCCESS;
}
int ListLength(linklist link)
{
linklist p;
int i=0;
p = link->next;
while(p != NULL)
{
p = p->next;
i++;
}
return i;
}
Status GetElem(linklist link,int pos,int* data){
linklist p=link->next;
int j=0;
if(pos<0 || pos>ListLength(link))
return FAILURE;
while(j<pos){
j++;
p=p->next;
}
*data=p->data;
return FAILURE;
}

int main(void)
{
linklist L;
int length;
int status=0;
int data;
InitialList(L);
length = ListLength(L);
InsertList(L,2,'b');
for(status=0;status<ListLength(L);status++){
GetElem(L,status,&data);
printf("%c",data);
}
return 0;
}

热点内容
h3c如何查看所有配置 发布:2024-05-04 05:26:39 浏览:491
java统计字符串中字母个数 发布:2024-05-04 05:22:58 浏览:886
throwablejava 发布:2024-05-04 05:22:56 浏览:790
IP和服务器可以分开架设吗 发布:2024-05-04 05:17:48 浏览:26
ip提取源码 发布:2024-05-04 05:01:42 浏览:763
驾校报名了密码是什么 发布:2024-05-04 04:49:02 浏览:610
安卓加密的rar软件 发布:2024-05-04 04:18:30 浏览:606
聚会编程题 发布:2024-05-04 04:02:41 浏览:405
我的世界服务器自动扫地 发布:2024-05-04 03:48:41 浏览:612
4500能配什么电脑配置 发布:2024-05-04 03:22:29 浏览:592