1樓:匿名使用者
#include #include #include char*str = null;void main()}
char*insert(char*s,char*q,int n) }
*(str+i)=*(s+i);
//s++; } *(str+i)='\0'; return str; }
2樓:較臺體貼
首先說一下指標錯誤的原因:在insert函式中定義指標str沒有初始化,然後使用,這是直接報錯原因,還有一個不得不說的錯誤,str應用定義為陣列,而不是指標,感覺邏輯比較混亂建議重新設計一下。
3樓:天_有完沒完
請在insert函式中給str分配記憶體空間以存放結果.
在main中釋放str佔用的記憶體.
c語言指標問題,C語言指標問題
記憶體對齊的緣故。p buf 作為一個指標,它的值是記憶體的某個位元組的地址。如果想要把 p buf 強制轉換版 成一個 unsigned int 型別的指權針,需要滿足一個必要條件,就是 p buf 的值必須能夠被4整除。之所以是4,是因為 unsigned int 是要佔4個位元組的 c語言結構...
c語言錯誤,C語言錯誤 error expected declaration or statement at end of input
c語言錯誤 error expected declaration or statement at end of input,是 錯誤造成的,解決方法如下 1 首先開啟dev c 如果編寫的 正確,執行時會提示沒有錯誤 error 和警告 warning 如下圖所示。2 對於 vs gcc xcode...
C語言指標變數比較,怎樣運用c語言指標變數比較兩個字串是否相等?請修改
首先要 分清,是在 宣告中 還是在語句中。宣告中,例如 int a 1,b 2 int p,q 宣告 p 和 q 是指標,用於指向 int 型資料。p a q b 語句,p 和 q 是指標 指向的資料 的地址,p 指向 a,q 指向 b.if p q printf 語句,p 和 q 是 地址 地址大...