這個程式哪裡 出來問題?我這個程式哪裡出問題了?

時間 2023-04-19 13:06:04

1樓:匿名使用者

修改後的**如下。

#include ""

#include""

#include ""

main(),p=aa[0];

p=(char *)malloc(5*sizeof(char));

while(*aa[0])

p='\0';

p-=5;puts(p);

/你的問題出在*p=*p+1;你是用常量「abcde」對p進行初始化的;

即p是指向常量區的,所以這樣的p是不能進行修改的(只能讀);

當你執行*p=*p+1時就會出現記憶體不能寫的錯誤;

記住常量資料是不能修改的,如果你要得到「bcdef」就只能另外分配一段記憶體;然後將「abcde」加1後寫到新分配的記憶體中去。

我這個程式**出問題了?

請問這個程式問題在哪?

2樓:匿名使用者

n=100,n<-200;n++應該為n=100;n<200;n++

注意數字和分號。

請問程式**出錯了

3樓:匿名使用者

你在char *buf = 設個斷點,你就明白了。

1. ss <2. ;時,它內部會呼叫freeze函式,然後你再使用ss<<"0";時,並沒有像你預期的那樣,寫成功了。

向乙個freeze的strstream寫資料會導致它壞掉。

所以buf並沒有null結尾,後面的東東是隨機的,未初始化的記憶體內容。

正確的做法:

ostrstream ss;

int n;

ss

char *buf = new char[n+1];

memset(buf, 0, n+1);

memcpy(buf, ,n);

cout <

4樓:匿名使用者

明顯就是陣列越界,你的buffer沒有做初始化,改成char *buffer = null在膚質就沒問題了。

c語言問題 求這個程式詳細解釋 謝謝

文耕實驗室 char fun char c int main putchar n 輸出換行符return 0 這一句是主函式必要的,告訴程式正常退出。這個程式的意思就是,讓使用者輸入4個字元,如果是大寫字元,都轉換成小寫字元輸出。執行結果如下 輸入 open 返回 open 為什麼是這樣?當你一次性...

是不是只要是新股出來就有中籤這個程式

2 發行人和主承銷商在網上發行申購日 t日 乙個交易日之前刊登網上發行公告。3 申購委託前,投資者應把申購款全額存入與上證所聯網的 營業部指定的資金賬戶。4 在申購日 以下簡稱t日 投資者通過與上證所聯網的 營業部進行申購委託,一經申報,不得撤單。申購時間為t日上午9 30 11 30,下午1 00...

lingo問題,誰幫我執行下這個程式,有錯誤的話幫我看看

沒語法錯誤 結果 local optimal solution found.objective value 31.00000 objective bound 31.00000 infeasibilities 0.000000 extended solver steps 11 total solver...