gpt4 book ai didi

c - 结构的 Scanf 输入,C 中的位字段

转载 作者:行者123 更新时间:2023-12-01 23:16:06 24 4
gpt4 key购买 nike

#include <stdio.h>

typedef struct{
unsigned int _1_:7;
unsigned int _2_:7;
unsigned int _3_:7;
unsigned int _4_:7;
unsigned int _5_:7;
} grades;

// ---other part of code---

grades student;
int main(){
scanf("%u\n", student._1_)
// all the others...
return 0;
}

我不知道怎么做。我试着把 & 放在前面student._1_ 但它没有用。如果有人能告诉我怎么做这样做,不仅可以使用位域,还可以使用普通的结构和枚举。

最佳答案

扫描到临时变量应该会有所帮助。

unsigned int tmp = 0;
scanf("%u\n", &tmp);
student._1_ = tmp;

顺便说一句,错误消息应该已经告知您错误原因。

关于c - 结构的 Scanf 输入,C 中的位字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68820520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com