zqzgood 发表于 2021-4-29 10:51:30

关于结构体的疑惑

#include<stdio.h>
typedef struct
{char s;
   int t;
}ST;
getdata(ST *p)
{scanf("%s%d",p->s,&p->t);}
main()
{ ST a;
        getdata(&a);
        printf("%s,%d\n",a.s,a.t);
}
不懂a得意思,而且a也没有进行定义却能使用,感觉好苦恼。
代码是对的,运行过了。

liuas_bolin 发表于 2021-4-29 11:12:23

liaoziying1998 发表于 2021-4-29 13:25:07

声明变量a后就会执行默认初始化,a的成员s被初始化为空字符串,成员t被初始化为0

lingehhhc666 发表于 2021-4-29 20:59:57

这里的ST代表struct xxx

lingehhhc666 发表于 2021-5-1 07:43:35

用typedef取别名
页: [1]
查看完整版本: 关于结构体的疑惑