数组地址强制转换成结构体指针,请问转换之后数据是如何存放的???
答案:2 悬赏:0
解决时间 2021-02-13 07:56
- 提问者网友:回憶丶初
- 2021-02-13 05:03
数组地址强制转换成结构体指针,请问转换之后数据是如何存放的???
最佳答案
- 二级知识专家网友:24K纯糖
- 2021-02-13 05:20
这样转换编译器其实什么也不做。
只是从语法上来说类型改变而已,用新的类型的方式来解释原来内存中的值。
只是从语法上来说类型改变而已,用新的类型的方式来解释原来内存中的值。
全部回答
- 1楼网友:情窦初殇
- 2021-02-13 05:52
关键是输入的时候,不对了。
scanf("%s%d%c",&(stu[i].name),&(stu[i].age),&(stu[i].sex));
这句输入姓名是正确的,输入年龄也是正确的
输入年龄后的回车,会被sex接受到
下面我多声明一个变量ch专门接受回车的
另外,还修改了一下输出的格式
修改如下:
#include
struct student
{
char name[10];
int age;
char sex;
};
void date_in(struct student stu[],int n)
{
int i,ch;
for(i=0;iname));
printf("%d\n",(p+i)->age);
printf("%c\n",(p+i)->sex);
}
}
void date_nout(struct student stu[],int n)
{
int i;
for(i=0;i
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯