找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2799|回复: 1
打印 上一主题 下一主题
收起左侧

结构体小结

[复制链接]
跳转到指定楼层
楼主
ID:51090 发表于 2014-9-17 14:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<stdio.h>

//第一种定义方式
struct Student  //定义一个结构体,类型定义
{
int age;  //内部为各结构体所包含的内容
float score;
char sex;
};     //分号不可以少

//第二种定义方式   不太好,只管用一次
struct Student
{
int age;  
float score;
char sex;
}st;   //定义好了变量名
//第三种方式   
struct Student
{
int age;  
float score;
char sex;
}st3;
int main (void)
{
struct Student st = {80, 66.6 'f'};//结构体赋值; //对变量进行类型选择,是结构体类型,st是结构体变量的名字
struct Student st1;
// st = {80, 66.6 'f'};这样写错误的

st1.age = 10;
st1.score = 12; //定义过后的只可以单个赋值  ‘ .’表示到结构体某一位下一位进行赋值
printf ("%d %lf %c",st.age, st.score, st.srx);
return 0;
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:51090 发表于 2014-9-17 14:32 | 只看该作者

#include<stdio.h>
//结构体:把一些基本类型数据组合在一起形成的一个新的复合数据类型叫做结构体
//为什么需要结构体:为了表示一些复杂的事物,而普通的基本类型不可以满足
//第一种定义方式
struct Student  //定义一个结构体,类型定义,不是定义变量
{
int age;  //内部为各结构体所包含的内容
float score;
char sex;
};     //分号不可以少

//第二种定义方式   不太好,只管用一次
struct Student
{
int age;
float score;
char sex;
}st;   //定义好了变量名
//第三种方式  
struct
{
int age;
float score;
char sex;
}st3;
int main (void)
{
struct Student st = {80, 66.6 'f'};//结构体变量//结构体赋值; //对变量进行类型选择,是结构体类型,st是结构体变量的名字
struct Student st1;
// st = {80, 66.6 'f'};这样写错误的
//输出形式:结构体变量名.成员名        先编译下写名字.自动弹出课选择的成员名
st1.age = 10;
st1.score = 12; //定义过后的只可以单个赋值  ‘ .’表示到结构体某一位下一位进行赋值
//指针提前方法
struct Student * ps = &st;  //不可以不写&,因为指针用的都是地址
ps->age = 99; //计算机内部转换为(*ps).age
printf  printf ("%d %lf %c",st.age, st.score, st.srx);
("%d %lf %c",st.age, st.score, st.srx);
return 0;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表