最近因项目需要,用到结构体来传参数
下面整理一下,以备查阅
1,初始化(赋值)方式(注意,在定义结构体时是不允许赋值的)
第一种:这种比较常用,也比较清晰
struct TEST{
int a;
int b;
}test={
a:1,
b:2
};
第二种:与第一种是一样的,只是形式稍有差别
struct TEST{
int a;
int b;
}test={
.a=1,
.b=2
};
第三种:这种会按照结构体里面定义的顺序来赋值
struct TEST{
int a;
int b;
}test={1,2};
2,结构体作为参数传递的方式
一般来说,结构体我们都是定义为全局的,但是也不排除其他情况,具体看下面这个例子就明白了;
#include<stdio.h>
struct TEST{
int a;
int b;
};
void function_print(struct TEST pp)
{
printf("%d",pp.a);
printf("%d",pp.b);
}
int main(){
struct TEST test={1,2};
function_print(test);
return 0;
}
完!!