我是C的新手,
所以我试着根据学生的分数制作一个分配成绩的课程。 我需要创建一个char数组,第一个插槽指向第一个学生..等等
初始化很简单
char grade[n];
其中n是学生人数
分配值我做了一个比较循环中标记的条件,如果条件满足,则执行这种语句:
grade[i] == 'B';
要在最后调用该值,我使用了这个:
printf("%c", &grade[i]);
其中“i”是显示循环控制变量。
最后,显示了奇怪的符号。创建一系列字符并调用单个“插槽”的正确方法是什么?
答案 0 :(得分:4)
更改此
printf("%c", &grade[i]);
到
printf("%c", grade[i]);
它应该像你期望的那样工作。
答案 1 :(得分:3)
您打印指针地址,不要使用&在印刷品中。
答案 2 :(得分:1)
只需使用printf("%c",grade [i])而不使用"&"运营商地址。您想要在索引i处打印字符,而不是该字符的地址。