c語言指標錯誤

2022-02-11 02:12:04 字數 427 閱讀 8576

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 是 地址 地址大...