我想要使雙數據類型數字的字符數組。例如: 陣列是這樣的:若要使包含雙數據類型數字的字符數組
unsigned char ABC[6]={'2.3','5.7','5.66'}
的問題是,該陣列確實需要ABC[0]=2.3
,而不是隻需要2
。我該如何解決它?
我想要使雙數據類型數字的字符數組。例如: 陣列是這樣的:若要使包含雙數據類型數字的字符數組
unsigned char ABC[6]={'2.3','5.7','5.66'}
的問題是,該陣列確實需要ABC[0]=2.3
,而不是隻需要2
。我該如何解決它?
你可以做這樣的:
const char *ABC[] = { "2.3", "5.7", "5.66" };
,然後你可以只是把的ABC
每個元素作爲一個字符串,如:
printf("%s\n", ABC[0]);
會打印:
2.3
不是我的問題是不打印。相反,我需要發送這個陣列,因爲它是在控制器 –
當然 - 'printf'只是一個例子 - 你可以做任何你喜歡的'ABC [0]'(和其他指數ABC']')包括將其發送給您的控制器或您需要執行的任何其他操作。 –
'2.3'是3個字符 –