我有一个char数组,我试图将其设置为单个字母。有什么问题吗?
char letter_grade[1];
if(grades >= 90)
letter_grade = 'A';
else if(grades >= 80)
letter_grade = 'B';
else if(grades >= 70)
letter_grade = 'C';
else if(grades >= 60)
letter_grade = 'D';
else if(grades < 60)
letter_grade = 'F';
答案 0 :(得分:1)
在分配值时,使用此letter_grade[0]
而不是letter_grade
,例如:
letter_grade[0] = 'A';
答案 1 :(得分:1)
更改行:
char letter_grade[1];
成为:
char letter_grade;
您正在尝试将Char声明为数组。