【黑马程序员】C语言基础-结构体

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------


一、结构体概念

              C语言允许用户自己建立有不同类型数据组成的组合型数据结构,称为结构体。
          建立结构体类型
          使用格式:
struct 结构体名{
     成员表列;
};
              例如:
struct Student{
   int num;
   char name[21];
   enum Sex; //枚举类型
   int age;
   int result;
}
            

二、定义结构体类型变量

        1)先声明结构体类型,在定义类型变量
              使用格式:

struct 结构体名 结构体变量名;
 
        2)声明类型的同时定义变量
              使用格式:
    
struct 结构体名{
     成员表列;
}变量名表列;
 
        3)不指定类型名而直接定义结构体变量
              使用格式:

struct {
   成员表列;
}变量名表列;


三、结构体变量初始化和引用

          结构体初始化在定义变量时初始化。初始化列表是用花括号括起来的一些常量,这些常量依次赋给结构变量个成员中(要按照声明时的成员顺序初始化)。
         
         引用方法为:  
         结构体变量名.成员变量名
 
         例:
#include <stdio.h>

struct Person{
    char name[50];
    int age;
}p1={"zhangsanfeng",20};

int main(int argc, const char * argv[]) {
    printf("%s,%d",p1.name,p1.age);
    return 0;
}

        

四、结构体指针

          结构体指针就是指向结构体对象的指针,一个结构体变量的起始地址就是这个结构体变量的指针。
          使用格式:
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值