C 陣列指標

void Lcd_Initial( void )

{

const unsigned short InitialData[]={0xF090,0xF10F,0xFFFF } ;

// 宣告字串於 Program Memory

const unsigned short *Str;

unsigned short A_Temp;

Str = &InitialData ;

while (1)

{

A_Temp = *Str ;

if (A_Temp != 0xffff )

{

Lcd_CmdWrite(A_Temp) ;

Str ++ ;

}

else

return ;

}

}

請問高手 這樣的寫法哪邊錯了

warning: assignment from incompatible pointer type

Str = &InitialData

錯誤出現在這行!!

1 個解答

評分
  • 1 0 年前
    最佳解答

    change to:

    Str = InitialData; // or &InitialData[0]

    因為 InitialData 已經是陣列了!

還有問題?馬上發問,尋求解答。