c - 在C中制作一个char数组

标签 c arrays char assign

我是 C 的新手,

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

初始化很简单

char grade[n];

其中n是学生人数

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

grade[i] == 'B';

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

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

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

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

最佳答案

改变这个

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

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

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

关于c - 在C中制作一个char数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41405464/

相关文章:

arrays - 不要在日志中打印 secret

arrays - 为什么在 char 数组的字符之间插入 "\000"个字符?

c - 重新分配指针的指针的指针

c - 是否有 1.8.1 版的 svn C API 示例?

c - 当我尝试使用递归打印 1-10 个数字时,mingw gcc 编译器给出了一个我无法理解的错误

c - 随机数组在第一个元素之后给出无效输出 [C]

java - 不忽略一个值?

c# - .NET 数组 - "Length"、 "Count()"和 "Rank"之间的区别

Javascript 对象,在 C 中制作类似

python - 将字符串与字符序列进行比较