在结构体变量很多的时候,怎样用scanf给结构体变量赋值?

2024-12-28 07:02:59
推荐回答(4个)
回答1:

你的k和e定义的不对,应该是char k[]= "snooker"; char e[] = "us8";
赋值可以用strcpy这个函数。
比如有:struct table t;
strcpy(t.type, k); 就是把k复制到t的type中。注意用的时候保证type足够长。

接下来按照你的逻辑写就好。

回答2:

struct S
{
int a;
char c;
};

...
struct S data;
scanf("%d",&data.a);//给结构体中整型变量a赋值
scanf("%c",&data.c);//给结构体中字符型变量赋值
...

回答3:

struct number
{
int a,b,c;
char s,*y;
double p,q;

}data;
cout<getchar();

回答4:

逐一赋值