长春在线制作网站,wordpress 外链图片,咸阳学校网站建设价格,百度网页版在线使用前言
本文章就代表C语言介绍以及了解正式完成#xff0c;后续进行具体分析和详细解析学习。知识根深蒂固才可以应付后来的学习#xff0c;地基要打好#xff0c;后续才会轻松。 十四、结构体 结构体是C语言中最最重要的知识点#xff0c;使得C语言有能力描述复杂的类型。 …前言
本文章就代表C语言介绍以及了解正式完成后续进行具体分析和详细解析学习。知识根深蒂固才可以应付后来的学习地基要打好后续才会轻松。 十四、结构体 结构体是C语言中最最重要的知识点使得C语言有能力描述复杂的类型。 比如学生学生包含了名字年龄性别学号这几项信息。很多东西都是像这种的复杂对象还例如书的书名作者出版社定价等等。
这里只能用结构体来描述学生
struct Stu
{char name[20]; //名字char sex[5]; //性别int age; //年龄
};
结构体的关键字就是struct以后看见这个就是结构体上述代码块就是一个简单的结构体命名这个结构体是Stu里面放了命名为name的空间为20的字符数组这里面就可以放下一个字符串大小在这个数组容量以内同理可以放下性别sex的字符数组同样也可以存储字符串还存放了一个整形的年龄
我们来通过数组来创建变量
int main( )
{int sum 0;struct Stu s {zhangsan,男,20};return 0;
}
上述代码通过定义了一个struct Stu类型通过此类型来定义一个名字为s的变量这个变量里面初始化里面的三个值同时对应了Stu里的三个对象姓名性别年龄。
通过访问结构体成员来打印值
printf(%s\n,s.name);
printf(%s\n,s.sex);
printf(%d\n,s.age);
可以看见结构体成员可以通过 . 来访问在结构体变量后面加上这个符号就可以来访问变量里面的值 。
也可以通过一个写一个函数来打印结构体里面的值通过结构体地址来访问其值
void Print(struct Stu* ps)
{printf(%s %s %d\n,(*ps).name,(*ps).sex,(*ps).age);//print(%s %s %d\n,ps-name,ps-sex,ps-age);
}int mian( )
{struct Stu s {zhangsan,男,20};Print(s);return 0;
}
上面就定义了了一个名字为Print的函数里面传入的参数为类型为Stu的结构体变量通过访问这个结构体变量来访问里面的值。struct Stu是这个类型加上一个 * 就说明这里是指针变量需要传入地址才能访问所以主函数里调用的时候通过取地址操作符来获取自己定义的结构体的地址传入参数后就可以访问自己定义的结构体了。
第二种写法也可以用-成员名来表达意思二者的意思都是一样的语法规定前面要是指针就可以用箭头来表示这里有一个指向的意思因为指针是可以指向的。 结语
至此初阶就介绍完了后续详细单个分析各个章节后续还会深入了解。
相信有了一个清楚的认识就会好学一些。祝大家学习愉快也祝我越来越好。