[英]How to access a specific element of an array in MikroC
我在 MikroC 中有這個數組:
char array[4] = {'1','1','0','\0'};
我正在嘗試獲取此數組中的特定元素並將其輸出到 GLCD 上,假設是第一個元素。 我該怎么做? 我知道它應該是這樣的:
Glcd_Write_Text(array[0], 5, 4, 2);
但這根本沒有輸出,或者可能是一些隨機的垃圾。 因此,我嘗試使用指針如下:
Glcd_Write_Text(&array[0], 5, 4, 2);
但它給出了整個數組,我只需要第一個元素。 我也試過:
int *v=&array[0];
char y=*v;
但輸出 y 會給出隨機垃圾數據。 任何幫助是極大的贊賞。 非常感謝。
如果Glcd_Write_Text
期望參數是字符串,則不能為其提供指向單個字符的指針。 它需要一個指向以空字符結尾的字符串的指針。
聲明一個新數組並將特定元素復制到它的第一個字符。
char text[2] = {'\0', '\0'};
text[0] = array[0];
Glcd_Write_Text(text, 5, 4, 2);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.