1
イム私のletter.charDataに配列を代入しようとしているが、私はこのエラーを取得:2D配列 - C -
のIntelliSense:式は修正可能な左辺値でなければなりません
イム私の配列arrを追加しよう文字に.charData
ありがとうございます!
struct _Letter{
char character;
int width;
int charData[8][5];
};
typedef struct _Letter Letter;
Letter *allocLetter(void)
{
Letter *letter;
letter = (Letter*) malloc(1 * sizeof(Letter));
letter->character = NULL;
letter->width = NULL;
/* charData? */
return letter;
}
int main(void)
{
Letter letter = *allocLetter();
int arr[8][5] =
{
0,0,0,0,0,
1,0,0,0,0,
1,0,0,0,0,
1,0,0,0,0,
1,0,0,0,0,
1,0,0,0,0,
1,0,0,0,0,
1,0,0,0,0
};
letter.character = '1';
letter.charData = arr;
return(0);
}
わかりませんが、私は '_L ...'が予約されていると思います。名前は 'Letter_'なのか何か。 – Pubby
代わりに、arrを文字と共にallocLetterに渡すのはなぜですか?文字* allocLetter(int ** arr、char ch)を読み込み、そこにstructにコピーして初期化します。 –