在C

时间:2016-12-31 04:26:51

标签: c arrays char assign

我是C的新手,

所以我试着根据学生的分数制作一个分配成绩的课程。 我需要创建一个char数组,第一个插槽指向第一个学生..等等

初始化很简单

char grade[n];

其中n是学生人数

分配值我做了一个比较循环中标记的条件,如果条件满足,则执行这种语句:

grade[i] == 'B';

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

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

其中“i”是显示循环控制变量。

最后,显示了奇怪的符号。创建一系列字符并调用单个“插槽”的正确方法是什么?

3 个答案:

答案 0 :(得分:4)

更改此

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

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

它应该像你期望的那样工作。

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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