用scanf给结构体成员赋值的问题,这是代码,在main中我分别用两种方式1.直接给结构体成员赋值的方式(woman),2.通过scanf输入给结构体成员赋值(man),然后对赋值后的结构体成员输出。首先,对于直接赋值的结果没有任何影响。现在有一个问题:成员age和name的先后顺序不同,用scanf输入时会导致字符数组成员无法输出,对基本...
以下scanf函数调用语句中对结构体变量成员的不正确引用是 struct pupil { char name[20]; int age int sex; } pup[5],*p; p=pup; A. scanf(“%s”,pup[0].name); B. scanf(“%d”,&pup[0].age); C. scanf(“%dT”,&(p->sex)); D. scanf(“%d”,p->age); ...
实际上,用scanf对通过指针引用的结构体变量赋值与常规的scanf用法没有差异。举例如下:include <stdio.h>/* 声明结构体 myStruct */struct myStruct{ int x; char s[100];};void main(){ myStruct ms; /*结构体指针*/ myStruct *p = &ms; /** * scanf参数列表需要...
若有以下说明,则在seanf函数调用语句中对结构体变量成员引用方式不正确的是( ) struct pub {char name[20]; int age; int sex; }pub[5],*P; A.scanf("%s",pup[0].nam;B.scanf("%d",&pup[0].ag;C.scanf("%d",&p->se;D.scanf("%d",*ag; 答案 D[解析] "・"的优先级远高于"&"和"*...
【A】取p指向结构单元的sex成员变量地址,写法正确,由于p是指针类型因此用-> 【B】没有取地址,与A就差在这里,对于scanf输入整数来说,没有满足要求 【C】pup数组第1单元的name数组,由于输入的是字符串,给出数组名即数组起始地址,满足要求 【D】这个写法与A差不多,A中的括号并不是必须的,...
//修改了一点,注意看说明 #include <stdio.h> #include <stdlib.h>struct stu{char name[10];int num;int age;char addr[15];}sa[3],sb[3],*pp,*qq;//创建结构体类型struct stu的同时,定义结构体数组sa、sb,定义结构体指针变量 pp、qq。 int main(){FILE *fp;char ch;int i;if...
设有以下程序段,那么scanf函数调用语句中对结构体变量成员的不正确引用为 。struct student{ char name[20];int age;ch
以下scanf函数调用语句中对结构体变量成员的不正确引用的是()。 struct node{ char name[20]; int age; int sex; }student[5],*p; p=student; Ascanf(“%s”,student[0].name); Bscanf(“%d”,&student[0].age); C...
scanf输入信息后..在期末c语言小组作业中,选择病历管理系统,用调用函数来实现修改病例某一个成员,但是在定义修改调用函数的时候,直接赋值和指针赋值都报错,家人们怎么办啊?
C.p=pup,也就是p=&pup[0],p->sex就是pup[0].sex。A.scanf读取数据赋值给变量,需要提供变量的地址,而数组变量本身就是数组首元的地址,因此数组变量无需再加取地址符。