函数f()定义如下,该函数返回值的数据类型是______。 struct ABC int a;int b;int c;; struct ABC *f(struct ABC abc[2]) return (abc);
结构型数组的地址
举一反三
- 以下结构体说明和变量定义中,正确的是( ) 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;
- 以下结构体说明和变量定义中,正确的是( )。 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;
- struct abc {int a,b,c;} main() {struct abc s[2]={{1,2,3},{4,5,6}};int t; t=s[0].a+s[1].b;printf("%d ",t); }
- 若有下面的结构体类型定义,struct abc{ int m1; double m2[2]; float m3;}则sizeof(struct abc)的值是____。 A: 24 B: 3 C: 6 D: 18
- struct abc {int a,b,c;};main(){struct abc s[2]={{1,2,3},{4,5,6}};int t;t=s[0].a+s[1].b;printf("%d ",t); }的输出结果是( ) 。
内容
- 0
写出下面程序的运行结果。struct abc{ int a; float b; char *c; }; int main(void) { struct abc x = {23,98.5,"wang"}; struct abc *px = &x; printf("%d, %s, %.1f, %s \n", x.a, x.c, (*px).b, px->c ); return 0;}
- 1
struct abc {int a,b,c;}; void main(){ struct abc s[2]={{1,2,3},{4,5,6}}; int t; t=s[0].a+s[1].b; printf("%d\n",t); }
- 2
若有定义struct { int k; char s[30]; } a[5] = {1, "ABC", 2, "abc"}, *p = a;那么表达式*(p++)->s的值是_______. A: 'A' B: 'a' C: 'B' D: "ABC" E: "abc"
- 3
若程序中有以下的说明和定义:struct abc{ int x;char y; }struct abc s1,s2;则会发生的情况是______。
- 4
定义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”);