以下各选项企图说明一种新的类型名,其中正确的是()。
A. typedef v1 int;
B. typedef v2=int;
C. typedef v1 int v3;
D. typedef int v4;
查看答案
typedef struct date{int month;int day;int year;} DATE;若要定义一个该结构体类型的变量,则以下不合法的语句是
A. DATE a;
B. struct date a;
C. struct date b;
D. struct date DATE;
设有以下说明语句,则下面的叙述中错误的是struct ex{ int x ; float y; char z ;} example;
A. struct是结构体类型的关键字
B. example是结构体类型名
C. x,y,z都是结构体成员名
D. ex为结构体标签
以下正确的描述是
A. 不能将结构体类型作为函数返回值类型
B. 两个结构体变量可以比较
C. 不同结构体类型的成员名可以相同。
D. 即使是相同类型的结构体变量也不能整体赋值,只能逐个成员进行赋值。
以下程序执行后的输出结果是#include struct STU{ char name[10]; int num;};void Fun1(struct STU c){ struct STU b={"LiGuo",2042}; c=b;};void Fun2(struct STU *c){ struct STU b={"SunDan",2044}; *c=b;};int main(){ struct STU a={"YangHan",2041},b={"WangYi",2043}; Fun1(a); Fun2(&b); printf("%d %d\n",a.num,b.num); return 0;}
A. 2041 2043
B. 2042 2044
C. 2041 2044
D. 2042 2043