C语言函数返回结构体的方法 #include <stdio.h> typedef struct { /* data */ int a; int b; } st; st func(void) { st tt = { .a = 1, .b = b }; return tt; } int main() { st mm = func(void); printf("%d%d",mm.a,mm.b); return 0; } typedef定义类型,因此返回return mm类似返回int这种基础操作,仅需声明函数时也声明结构体的类型。