Re: 請問這樣宣告字串陣列為何會有警告訊息
|
||||
---|---|---|---|---|
版主
|
使用大括號的話可以再裡面使用字串,字元,二進制,進制...等宣告資料,期間只要用豆點分開即可。
如果不使用大括號的話,即使編譯會過但感覺起來有點怪怪的。
發表於: 2008/6/19 14:22
|
|||
|
Re: 請問這樣宣告字串陣列為何會有警告訊息
|
||||
---|---|---|---|---|
資深會員
|
參照:
是的
發表於: 2008/6/19 10:14
|
|||
|
Re: 請問這樣宣告字串陣列為何會有警告訊息
|
||||
---|---|---|---|---|
資深會員
|
我將大括號去掉改成這樣寫:
const unsigned char STR_1[]="Impedence"; 編譯結果沒有警告和錯誤發生,所以宣告字串陣列可以不用大括號,請問其他的宣告就需要大括號來表示範圍嗎?
發表於: 2008/6/19 9:35
|
|||
|
Re: 請問這樣宣告字串陣列為何會有警告訊息
|
||||
---|---|---|---|---|
資深會員
|
參照:
宣告字串應該不需要大括號吧!! 感覺有點多餘
發表於: 2008/6/18 18:05
|
|||
|
Re: 請問這樣宣告字串陣列為何會有警告訊息
|
||||
---|---|---|---|---|
資深會員
|
剛剛試過改成如下:
const unsigned char STR_1[]={"Impedence"}; 讓編譯器自己排列,也不會有警告訊息,謝謝大大。
發表於: 2008/6/18 14:12
|
|||
|
Re: 請問這樣宣告字串陣列為何會有警告訊息
|
||||
---|---|---|---|---|
資深會員
|
大家好:
如果改成=> const unsigned char STR_1[]={"Impedence"}; 讓編譯器自己排更佳. Thanks.
發表於: 2008/6/18 13:28
|
|||
|
Re: 請問這樣宣告字串陣列為何會有警告訊息
|
||||
---|---|---|---|---|
資深會員
|
長度有錯,字串最後一個'\0"字元你沒給他算進去。
編譯錯誤訊息講得非常清楚。 字串在這裡本來就是用空字元(\0)作結尾,這是基礎常識。
發表於: 2008/6/18 12:54
|
|||
不要問我哪裡來,我只是個流浪天涯的工程師
|
||||
|
Re: 請問這樣宣告字串陣列為何會有警告訊息
|
||||
---|---|---|---|---|
資深會員
|
大家好:
因const unsigned char STR_1[9]={"Impedence"}; 是字元字串的關係. 改const unsigned char STR_1[10]={"Impedence"}; 應該就OK. Thanks.
發表於: 2008/6/18 12:05
|
|||
|
Re: 請問這樣宣告字串陣列為何會有警告訊息
|
||||
---|---|---|---|---|
資深會員
|
const unsigned char STR_1[9]={"Impedence"};
這行有錯 應該給值 const unsigned char STR_1[9]={12,25,...........};
發表於: 2008/6/18 12:00
|
|||
==== ^^ ^^ ====
|
||||
|