#include void reverse_string( char *string );
void swap( char *a, char *b )
intmain( void )
void reverse_string( char *string )
}
若char string="fucnkjljlk"; 換成 char *string = "funckinkjkl";
就會出現段錯誤。
希望有人解惑。
------------------------------------------------表示找到答案
char *m = "hello";
"hello"儲存在靜態資料區,該資料不能修改.
由指標m指向. 不能通過指標m來修改靜態資料區的值.
char w = "hello";
"hello"儲存在棧空間陣列裡. 陣列名為w, 函式名為陣列的首位址.
可以通過w[i]='a', 或*(w+i)='a'的形式來修改陣列內容.
指標使用的疑惑
test1.c include include include include char b abcdefg void change char char str int main int argc,char argv gcc test1.c o test1 執行結果 str abcdefg a nu...
指標 解決的疑惑
簡單的就不說了,今天學鍊錶,在鍊錶中遇到了自己疑惑的事情,後來在網上查二級指標,搜出來乙個,才解除了自己的疑惑 好久沒有用過c c 的二級指標了,總覺的它就是指標的指標,沒什麼大不了的,但是今天看到一道面試題,感覺自己對二級指標的理解還是不夠深刻。於是,從網上找資料,學習了一番 題目是這樣的 inc...
指標與陣列,指標陣列 陣列指標
int a 10 print n a p,a p a,a print n a 1 p,a 1 p a 1,a 1 a做乙個指標,步長為4,指向乙個元素,a做乙個指標,步長為40,指向乙個維陣列 int b 3 4 print n b p,b p,b p b,b,b print n b 1 p,b 1...