%c以字符形式输出,只输出一个字符。
%s 输出字符串。
#include <stdio.h>
#include <string.h>
struct Student
{
int num;//D
char name[32];//S
char sex;//c
int age;
double score;
char addr[32];
};
int main()
{
int arr[3] = {1,2,3};
int i;
int len;
struct Student arr2[3] = {
{1, "张三", 'm', 18, 98.0, "上海"},
{2, "李四", 'f', 19, 96.5, "杭州"},
{3,"老六", 'm', 20, 77.0, "苏州"}
};
len = sizeof(arr2)/sizeof(arr2[0]);
for(i=0;i<len;i++){
printf("学号:%d, 姓名:%s, 性别:%c, 年龄:%d, 分数:%f, 地址:%s\n",//%c不可以
arr2[i].num, arr2[i].name, arr2[i].sex, arr2[i].age, arr2[i].score, arr2[i].addr);
}
return 0;
}
当我char sex;时,'m' 性别:%c, ✔
char sex; "男”,%s ❌
char sex[8]; "男”,%s ✔
注意char sex 和char sex [ ]的区别!