當前位置:首頁 » 編程軟體 » 編譯出現段錯誤怎麼辦

編譯出現段錯誤怎麼辦

發布時間: 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;
}

熱點內容
網易我的世界監獄風雲的伺服器 發布:2024-04-20 22:35:41 瀏覽:185
linux服務自動重啟 發布:2024-04-20 22:34:54 瀏覽:961
編譯器最後的結果 發布:2024-04-20 22:30:38 瀏覽:820
安裝linuxoracle11g 發布:2024-04-20 22:29:02 瀏覽:532
android設置權重 發布:2024-04-20 22:20:08 瀏覽:724
什麼手機安卓系統80 發布:2024-04-20 21:37:29 瀏覽:379
浙江萬里的伺服器地址 發布:2024-04-20 21:16:59 瀏覽:407
ndklinux下載 發布:2024-04-20 21:05:22 瀏覽:566
王者榮耀解壓資源包97 發布:2024-04-20 20:46:10 瀏覽:397
蘋果手機沒有密碼怎麼打開 發布:2024-04-20 20:45:25 瀏覽:93