一、结构体的定义:
1、只定义一个新的数据类型,没有定义变量;
struct Student
{
int age;
float score;
char sex;
};
2、只能自己使用;
struct Student2
{
int age;
float score;
char sex;
}st2;
3、别的函数可以使用,但是定义的类型未知
struct
{
int age;
float score;
char sex;
}st3;
二、结构体变量的使用:
赋值与初始化
定义的同时可以整体赋初值;如果定义完之后,则只能单个的赋初值。
三、取出结构体变量的成员:
1、 结构体变量名.成员名
2、指针变量名 —> 成员名
在计算机内 指针变量名 —> 成员名 会被转换成 ( *指针变量名).成员名 的方式来执行;
eg:
struct Student
{
int age;
float score;
char sex;
};
int main( void )
{
struct Student st = { 80, 66.6, 'F'};
struct Student *pst = &st; // &st 不能写成st
pst — > age = 88; // 方法二
st.age = 10; //方法一
return 0;
}

四、结构体变量和结构体指针变量作为函数参数传递的问题:
推荐使用结构体指针变量作为函数参数来传递
五、结构体变量的运算:
结构体变量不能相加、相减、相乘、相除;其只能相互赋值
本文详细介绍了C语言中结构体的定义、使用方法,包括结构体变量的初始化、访问成员,以及结构体在函数参数传递中的应用。同时强调了结构体变量不支持算术运算,但可以进行赋值操作。
1734

被折叠的 条评论
为什么被折叠?



