1 /*结构体的赋值和初始化*/
 2 
 3 # include <stdio.h>
 4 
 5 struct Student 
 6 {
 7     int age;
 8     float score;
 9     char sex;
10 };
11 
12 int main(void)
13 {
14     struct Student st = { 80, 66.6, 'F'};//定义同时就赋值
15     struct Student st2;//下一行不能写一句类似于st2 = { 10, 88, 'M'};的语句,除非定义时就赋值。
16     st2.age = 10;
17     st2.score = 88;
18     st2.sex = 'M';
19 
20     printf("%d , %f, %c\n", st.age, st.score, st.sex);
21     printf("%d , %f, %c\n", st2.age, st2.score, st2.sex);
22 
23     return 0;
24 }
25 /*
26 在Vc++6.0中显示的结果是:
27 =========================================
28 80 , 66.599998, F
29 10 , 88.000000, M
30 =========================================
31 */

1 /*

 2 如何取出结构体变量中的每一个成员
 3 */
 4 # include <stdio.h>
 5 
 6 struct Student 
 7 {
 8     int age;
 9     float score;
10     char sex;
11 };
12 
13 int main(void)
14 {
15     struct Student st = { 80, 66.6F, 'F'};
16     printf("age = %d\n",st.age);
17 
18 
19     struct Student * pst = &st;//&st不能改成st
20     pst->age = 88;  //第二种方式。。。pst->age在计算机内部,会被转化成(*pst).age 这是一种硬性规定
21                     //所以pst->age等价于(*pst).age ,也等价于st.age
22     printf("age = %d\n",st.age);
23 
24 
25     st.age = 10;  //第一种方式
26     printf("age = %d, score = %f\n",st.age, pst ->score);//st.age可写成pst ->age, pst ->score也可写成st.score.
27 
28     return 0;
29 }
30 /*
31 在Vc++6.0中显示的结果是:
32 ==============================================================
33 age = 80
34 age = 88
35 age = 10, score = 66.599998
36 ==============================================================
37 */

转载于:https://www.cnblogs.com/jssong20000/archive/2012/09/05/2672601.html

结构体的赋值和初始化与取出结构体变量中的成员相关推荐

  1. C++结构体的定义、初始化和引用

    定义: 结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构. 声明一个结构体类型的形式是: struct Student{ //声明一个结构体类型Student in ...

  2. c语言嵌套结构体数组,第22节 C语言结构体之结构体嵌套、结构体指针与结构体数组的代码实现...

    结构体 #include //第一步 struct Student { //学号 int no; //姓名 char name[20]; //性别 char sex[10]; //成绩 double ...

  3. Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针

    Go 语言中没有 "类" 的概念,也不支持 "类" 的继承等面向对象的概念.Go 语言不仅认为结构体能拥有方法,且每种自定义类型也可以拥有自己的方法. 1. 结 ...

  4. 结构体怎么赋值_Go 经典入门系列 16:结构体

    点击上方蓝色"Go语言中文网"关注,每天一起学 Go 欢迎来到 Golang 系列教程的第 16 个教程. 什么是结构体? 结构体是用户定义的类型,表示若干个字段(Field)的集 ...

  5. Go语言实例化结构体——为结构体分配内存并初始化

    转自: http://c.biancheng.net/view/66.html 结构体的定义只是一种内存布局的描述,只有当结构体实例化时,才会真正地分配内存.因此必须在定义结构体并实例化后才能使用结构 ...

  6. java发送c语言结构体_C语言中结构体直接赋值?

    在C语言中结构体变量之间可以进行赋值操作吗? 简单结构体的赋值 先说结论:一般来说,C语言中的结构体变量可以用另一个变量对其进行赋值或初始化.简单结构体(不包含指针成员)直接赋值没有问题. 我们先下面 ...

  7. java 结构体数组初始化_C数组结构体联合体快速初始化

    背景 C89标准规定初始化语句的元素以固定顺序出现,该顺序即待初始化数组或结构体元素的定义顺序. C99标准新增指定初始化(Designated Initializer),即可按照任意顺序对数组某些元 ...

  8. 结构体怎么赋值_c语言学习之基础知识点介绍:结构体的介绍

    一.结构体的介绍 /* 语法:struct 结构体名{成员列表;};切记切记有分号!说明:成员列表就是指你要保存哪些类型的数据.注意:上面的语法只是定义一个新的类型,而这个类型叫做结构体类型.因为类型 ...

  9. c语言中申请内存并初始化,c语言中结构体的定义、初始化及内存分配

    #include struct person { char *name; int age; }; int main() { //结构体可以定义在函数内,也可以定义到函数外 //相当于全局变量与局部变量 ...

最新文章

  1. AttributeError: ‘tuple‘ object has no attribute ‘group‘
  2. pandas索引复合索引dataframe数据、索引其中一个水平(level)的所有数据行(index all rows in a level)
  3. 得到singleton类?
  4. Android Realm相关操作
  5. sublime3 ctl+b无效
  6. 计算机系统 学习笔记(0)南京大学(一)第一周
  7. 【数理逻辑四】谓词逻辑及形式系统 【下】
  8. C# Windows Phone 8 WP8 开发,将WebClient的DownloadStringCompleted事件改成非同步的awiat方法。...
  9. LeetCode 5. 最长回文子串
  10. zigbee学习之JN5169 串口UARTs
  11. 实现淘宝、京东、哔哩哔哩等网站公祭日界面变灰操作
  12. 微贷七年之痒:重线下、追科技、争存量,能否赢未来?
  13. 新人使用github被标记隐藏怎么解决?Your account has been flagged.
  14. Lumen实例讲解:第二部分
  15. 广电为什么禁止投屏_广电的机顶盒怎么投屏
  16. 我对计算机最感兴趣作文300,电脑让我欢喜让我忧作文300字
  17. 人生是什么?感悟3:工作不是生活的全部
  18. 帆软报表分页预览打印,如果列数过多,打印时会将多余的列放到第二页来打印,现在需要把所有的列都放在一页来打印。并且填满整个区域
  19. 论文笔记—LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain
  20. linux安装php漏洞补丁教程,LAAP Linux+Apache+Mysql(AliSQL)+PHP安装教程

热门文章

  1. 实例7:python
  2. elasticsearch简介(大数据技术)
  3. win10没有windows无线服务器,win10系统电脑没windows无线服务的解决方法
  4. python结巴_python结巴(jieba)分词
  5. 数据结构之中缀表达式实现计算器
  6. python3.X 使用pip 离线安装whl包(转载)
  7. CentOS6.8下安装memcached并设置开机自启动
  8. ASP.NET MVC必知必会知识点总结(二)
  9. 谈自动化测试与CI中一些常见的谬见
  10. micro asyn wininet