2020/07/27 15:50
そうです
投稿2020/07/27 11:15
C言語で連結リストの勉強をしていて、文字列のメンバを含む構造体の初期化をしようとしているときに
次の構造体のアドレスを指すnextポインタをNULLで初期化しようとすると下のエラーが出てきました。
メンバがintの時はエラーが出ずに正常に動いたのですがcharだと動かないです。
調べたところ、「ポインタと整数の変換」が関係しているっぽいのですが、つまりました。
main.c:12:36: エラー: 初期化でポインタからキャスト無しに整数を作成しています [-Wint-conversion] struct address gFront = {{0, 0, 0, NULL}}; ^~~~ main.c:12:36: 備考: (‘gFront.no[3]’ 用の初期化付近)
該当してそうなところを抜粋
C
1struct address { 2 char no[8]; 3 char addr[205]; 4 char yomi[106]; 5 struct address *next; 6}; 7 8struct address gFront = {{0, 0, 0, NULL}};
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。