C语言概括(结构体)

C语言概括(结构体)

一. 结构体的定义
结构体本质上就是一种"自定制类型"(就是拿一些现成类型组合一个);
创建结构体就是希望通过这个代码对现实问题进行抽象;
二. 结构体表达形式

struct Student{
     int id;
     char name[10];
};
int main(){
struct Student student;
}

在结构体中里面的struct是结构体的关键字,Student是结构体的名字,{ }里面放置的是结构体成员;
在主函数中创建了一个变量,名字叫student,这个变量的类型就是struct Student;
三. 结构体表达式的不同写法
eg1:

struct Student {
int id;
int name[10];
}student;

这段代码里面的student是一个全局变量;
eg2:

struct Student student;

这里面的student是一个局部变量;
四. 结构体的初始化和赋值
(1) 结构体的初始化
struct Student student = {10,“zhangsan”};
创建结构体变量的时候可以使用{ }进行初始化.
(2) 结构体赋值
结构体赋值的时候不能使用{ }进行赋值,只能针对每成员分别赋值.
student . id = 20;
对数组赋值的时候要使用strcpy.
strcpy(student . name,“lisi”);
五. 结构体指针
(1)结构体指针成员访问: 除了.之外,还有一种成员访问操作->,如果当前的变量是一个结构体指针,使用->来访问成员;
eg:

student* p = &student;
 printf("%d\n",p->id);
 printf ("%d\n",(*p).id);//这两种形式是等价的写法
 

(2)在C语言中,当结构体作为指针的参数的时候,无脑使用指针,因为形参是实参的拷贝;
六. 中文的字符编码方式:
常见的编码方式有两种:
(1) GBK (一个汉字有两个字节)
(2) UTF-8 (一个汉字有三个字节)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值