c中的char数组等于一个字母

时间:2018-09-12 22:21:43

标签: c

我有一个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';

2 个答案:

答案 0 :(得分:1)

在分配值时,使用此letter_grade[0]而不是letter_grade,例如:

letter_grade[0] = 'A';

答案 1 :(得分:1)

更改行:

char letter_grade[1];

成为:

char letter_grade;

您正在尝试将Char声明为数组。