c 段錯誤的問題,C 程式不對?段錯誤

2025-07-05 02:00:21 字數 2008 閱讀 2441

1樓:匿名使用者

注意注意。

int n;

cin >>n;

int num[n];

發現錯誤沒?

n必須要在編譯連線階段確定。

如果想要n是隨意的。

建議使用vector

要加上標頭檔案。

#include

修正--int n;

cin >>n;

vectornum;;

c++ 程式不對?段錯誤

2樓:網友

char a1[4] = "1234";有錯誤,儲存字串「1234」時需要5個位元組的儲存空間,除了1234這四個字元之外,還要儲存字串結束標誌'\0'。所以正確的寫法是:

char a1[5] = "1234";

或char a1 = "1234";

3樓:網友

以上語句正確,請貼出全部**。

4樓:網友

a1中其實儲存的是1234加'\0'結束符。

c++這兩段**為什麼會出現段錯誤?

5樓:網友

按機器右邊插cf卡左側的黑色按鈕,在機器重啟的過程中,按面板上的「3」按鍵,然後會出來輸入密碼對話方塊,在框內輸入「00000000」,如果輸入錯誤可以按面板上的「c」鍵消除,輸入「00000000」後,點按觸控螢幕右上角的"end",後會出現乙個英文介面,點按左下角的「trubo reset"即可。

剛學c++,這段錯誤是怎麼了

6樓:網友

t[i]=toupper(t[i]);

這條語句有乙個很明顯的錯誤,t的型別是vector,對吧,那麼t[i]返回的是乙個字串,而toupper這個函式是把字串中的某乙個小寫字元轉換成大寫字元吧,你相當於是把乙個字元賦給乙個字串了。另外,從你的vector初始化可以看出,vector的大小為1,而實際上size_type i的值很可能大於1,這就導致了了執行時的越界訪問了吧。希望能幫到你。

7樓:

奇怪你為什麼建乙個vector?只有乙個string啊。

toupper的原型:int toupper(int c);因此只能逐字元處理而不能把整個字串當引數。

8樓:楊星光

我想說的是你這個程式不像是初學者接觸的程式呀,建議你還是先把這個問題放一邊,因為這個問題估計沒有一年的學習解決不了的。

c++一段錯誤誰能找出來 謝謝

9樓:安

int mima=123456,mi,i;

cout<<"請輸入密碼:(請慎重只允許輸入3次)"<>mi;

if(mi!=mima)

else if(i==3)

system("pause");

10樓:網友

把cin挪到for迴圈外面來。

11樓:網友

int 變數的最大值65535

int mima=123456會不會大了。

12樓:網友

完整的程式如下,不過你的程式沒問題。

#include

using namespace std;

int main()

else system("pause");}

c++程式問題,出現「段錯誤,可能是陣列越界,或指標訪問了不該訪問的空間」,折磨了好幾個小時了啊!!

13樓:

沒有發現你的**有你說的問題。但有其他問題,如輸入23 45 0 0就會輸出垃圾值。

14樓:

在while(1)迴圈中加上if(i >= m) break;或者直接將while(1)改成while(i < m)

c語言程式段的錯誤高手進,C語言程式段的一個錯誤高手進

首先宣告下,我不是高手,只是和你分析下這個程式。1 這句報錯是說 賦值符 前面沒有變數,就像寫 int 8 原因一樣。只要在前面寫個變數如 func1 pfun inc 就可以了。其實後面程式中沒有用到這條語句。2 typedef int func1 int in 這句話是定義指向一個函式的指標,返...

c語言程式設計錯誤問題,C語言程式設計錯誤問題

void main 是不存在的,現在標準的寫法有兩種 int main 或int main void 以前用main int i num word num 0 word 0 應該是int i,num,word,num 0,word 0 中間是逗號,不是分號,程式中,分號表示語句的結束,編譯器一看到分...

c 問題 格式錯誤啊,程式設計c 格式錯誤是啥意思

程式設計c 格式錯誤是啥意思 全部型別定義不當,除數為,指標使用錯誤。error命令是c 語言的預處理命令之一,當前處理器預處理到error命令時將停止編譯並輸出使用者自定義的錯誤訊息。int re int a a newint for inti i i a i i returna 你是做acm遇到的吧?...