结构体

1.结构体的初始化

#include <stdio.h>
struct date{
    int month;
    int day;
    int year;
};
int main()
{
    struct date today = {7,30,2020};
    struct date thismonth = {.month=7,.year=2};
    printf("today is date %d-%d\n",thismonth.year,thismonth.month);

}

2.数组和结构的差别

我们都知道数组相当于指针,数组初始化后,指向的地址就确定了,就不能再接收其他的赋值了

结构变量的名字不是结构变量的地址,所以必须用&,所以传进去一个结构体的值的话,就是传副本

3.结构指针作为参数,C语言是一个传值的语言,所以传一个结构不如传一个指针

 

posted @ 2022-12-13 15:47  我们都不是哈士奇  阅读(36)  评论(0编辑  收藏  举报