初級 › error: initialization of 'char' from 'char *' makes integer from pointer without a cast の原因と直し方 › パターン2
error: initialization of 'char' from 'char *' makes integer from pointer without a cast の原因と直し方
1文字を表すchar型の変数に、ダブルクォートで囲んだ文字列リテラルを代入しようとしたときに出るエラーです。
1 #include <stdio.h> 2 3 int main(void) { 4 char initial = ___; ^ 5 printf("%c\n", initial); 6 return 0; 7 }
main.c:4:20: error: initialization of 'char' from 'char *' makes integer from pointer without a cast [-Wint-conversion]
空欄を埋めてコンパイル・実行を通す
ダブルクォートの"K"はポインタ型なので、char型の変数にはそのまま代入できません。
次の問題