数组:一组相同类型的元素的集合
结构体:一些值的集合。但是值的类型可以不同
//初始化:
struct stu s = {x,y};
print1(s); //传值调用
print2(&s); //传址调用 (更好)
void print1(struct stu t)
{
printf(“%c ”,t.sb.c);
}
void print2(struct stu* ps)
{
printf(“%c ”,ps->sb.c);
}
//函数传参的时候,参数是需要压栈的。如果传递一个结构体对象的时候,结构体过大,参数压栈的系统开销比较大,所以会导致性能的下降。
栈:是一种数据结构,先进后出,后进先出
每一个函数调用都会在内存的栈区上开辟一块空间。
结构体传参的时候,要传结构体的地址。