在C中制作一个char数组

Making an array of char in C

我是 C 新手,

所以我尝试制作一个根据学生成绩分配成绩的程序。 我需要制作一个字符数组,其中第一个插槽指的是第一个学生..等等

初始化很简单

char grade[n];

其中 n 是学生人数

为了赋值,我在循环中设置了一个比较标记的条件,如果条件满足,则执行这种语句:

grade[i] == 'B';

为了在最后调用值,我使用了这个:

printf("%c", &grade[i]);

其中"i"为显示循环控制变量

最后出现了奇怪的符号。创建字符数组并调用单个 "slots" 的正确方法是什么?

改变这个

printf("%c", &grade[i]);

printf("%c", grade[i]);

它应该会像您预期的那样工作。

打印指针地址,不要在打印中使用&。

只需使用 printf("%c", grade[i]) 而不使用“&”地址运算符。您要打印索引 i 处的字符,而不是该字符的地址。