结构体\结构体数组

简介: 结构体\结构体数组
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
 
//定义结构体
typedef struct Date
{
  int year;
  int month;
  int day;
}Date;
 
typedef struct
{
  int id;
  char name[20];
  Date birthday;
  char sex;
  double score;
}Student;
 
int main()
{
  //定义结构体数组并初始化
  Student st[3] = { {1001,"JACK",{1992,5,21},'F',83},{1002,"LUCY",{1993,6,10},'M',66} };
  int i;
 
  //给最后一组数据赋值——原来的初值默认为零
  st[2].id = 1003;
  strcpy(st[2].name, "zyq");
  st[2].birthday.year = 2005;
  st[2].birthday.month = 6;
  st[2].birthday.day = 10;
  st[2].sex = 'M';
  st[2].score = 100;
 
  //用第二、三种方法访问结构体成员
  for (i = 0; i < 3; i++)
    printf("%d,%s, %d.%d.%d ,%c,%.2f\n", (st + i)->id, (st + i)->name, (st + i)->birthday.year, (*(st + i)).birthday.month, (st + i)->birthday.day, (st + i)->sex, (st + i)->score);
 
  system("pause");
  return 0;
}


目录
相关文章
|
存储 C语言
C 结构体
C 结构体。
34 0
|
6月前
|
存储 C语言
使用结构体数组
使用结构体数组
54 0
|
5月前
结构体\结构体指针
结构体\结构体指针
31 3
|
6月前
|
存储 算法 C语言
c结构体
c结构体
33 1
|
6月前
|
编译器 Linux C语言
结构体(详解)
结构体(详解)
57 1
|
6月前
|
算法 C语言
结构体相关知识
结构体相关知识
|
6月前
|
Java 编译器 Linux
再次认识结构体
再次认识结构体
68 0
|
编译器
|
存储 编译器 C语言
C 中的结构体
C 中的结构体
|
存储 编译器 Linux
结构体讲解
在我们记录和实现一个复杂的事务时,我们通常需要多种基本类型,比如在我们记录一个学生信息的时候,这个时候我们就需要整型来记录年龄,字符型记录名字和性别等等
99 0