[問題] 如何將字串與數值宣告至矩陣中?

看板C_and_CPP作者 (PP)時間12年前 (2013/11/01 15:23), 編輯推噓0(006)
留言6則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Keil C 問題(Question): 小弟目前用的是51 base的微控器 因為要把許多資料丟至EEPROM中(24LC64) 而24LC64可以一個page一個page的丟進去 所以想把許多資料放到同一個矩陣中,記憶體位置就會連續 這樣之後在EEPROM會比較好寫,不然程式之後會不好寫(1240bytes的資料要丟) 小弟知道 array[4]="1234"; 等於array[4]={'1','2','3','4'}; 但假如我要將"abcd"、0xff、"1234"、0xaa寫到一個矩陣array[10]中 要如何去寫 還是我這樣宣告 char code array[4]="1234"; char code value=0xff; 那*a=array+4; 這樣a會等於0xff嗎? 還是要怎樣宣告位置才會連續下去? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.121.175

11/01 16:35, , 1F
硬要宣告的話可以用 array[10]="abcd" "\xff" "1234" "\xaa";
11/01 16:35, 1F

11/01 16:35, , 2F
但是要注意一下正負號的問題以及我不知道 Keil C 有沒有支援
11/01 16:35, 2F

11/01 16:37, , 3F
不過正常作法不是應該用結構嗎.
11/01 16:37, 3F

11/01 18:38, , 4F
array[10]={'a','b','c','d',0xff,'1','2','3','4',0xaa};
11/01 18:38, 4F

11/01 20:52, , 5F
謝謝一樓,另外因為是字串,所以不想拆開成字元
11/01 20:52, 5F

11/02 00:30, , 6F
snprintf(array, 10, "%s%s", array, value);
11/02 00:30, 6F
文章代碼(AID): #1ISrRtXi (C_and_CPP)