私はクラスのプロジェクトを行っています。埋め込まれたCコード。 私は、グローバルに宣言する5つの文字列のchar配列を作成しようとしています。そのため、LCD関数は簡単にリストをループできます。彼らはconstとして宣言することができましたが、今は問題なくビルドしたいだけです。文字配列が関数内で認識されません
問題ビルド時に関数で「宣言されていない」エラーが発生し、宣言を指す「競合する型」エラーが発生します。宣言は正しいように見えますが、そうではないと思います。私は何が欠けていますか? 宣言されていないエラーは、宣言がソートされた後で修正される可能性があります。私lcd.cファイル内
// Declared before main()
char _cylinder_types[5];
_cylinder_types[0] = "Blk";
_cylinder_types[1] = "Wht";
_cylinder_types[2] = "Stl";
_cylinder_types[3] = "Alu";
_cylinder_types[4] = "Err";
:
void lcd_display_update(void){
int i = 0;
while(i<5)
{
lcd_write(0);
lcd_position(lcd_TopLine,1);
lcd_string("SORTED:");
lcd_string(_cylinder_types[i]);
lcd_write(':');
lcd_write_Num_8(drop_number[i]);
lcd_position(lcd_BotLine,1);
lcd_string("UNSORTED:");
lcd_string(_cylinder_types[i]);
lcd_write(':');
lcd_write_Num_8(queued_number[i]);
mTimer(5000);
}
i++;
}
はフルを表示しますコードをお願いします。とにかく、文字列*を 'char'配列要素に割り当てることはできません。 –
'char _cylinder_types [5];'を指定すると、 '_cylinder_types [0]'配列要素は何と思いますか? –