定义struct s {int x; char y[6];} s1;, 正确的赋值是
A: s1.y=”abc”;
B: s1->y=”abc”;
C: strcpy(s1.y,”abc”);
D: s1.strcpy(y,”abc”);
A: s1.y=”abc”;
B: s1->y=”abc”;
C: strcpy(s1.y,”abc”);
D: s1.strcpy(y,”abc”);
举一反三
- 如果有以下定义语句,则输出结果为()。struct{int x, y;}...d”, s[0].y/s[1].x );
- 如果有语句:int x; char y[6];则下面正确的输入语句正确的是 A: scanf("%d%s", x, y); B: scanf("%d%s", &x, y); C: scanf("%d%s", x, &y); D: scanf("%d%s", &x, &y);
- 有char &y=*new char[20];,以下操作正确的是: A: strcpy(y,"abc"); B: y="abc"; C: y='a'; D: *y='a';
- 以下结构体说明和变量定义中,正确的是( )。 A: struct abc{ int n;double m );struct abc x, y; B: struct ABC{ int n;double m; }struct ABC x, y; C: typedef struct abc{ int n;double m; }ABC;ABC x,y; D: D) struct abc{ int n;double m; };abc x,y;
- 以下结构体说明和变量定义中,正确的是( ) A: typedef struct abc{ int n;double m; }ABC;ABC x,y; B: struct abc{ int n;double m };struct abc x, y; C: struct ABC{ int n;double m; }struct ABC x, y; D: struct abc{ int n;double m; };abc x, y;