在Visual Studio中要编译带"点号"的结构体,需要把main.cpp改为main.c,才能编译通过。

例子,main.c


#include <stdio.h>struct tagOPClass {int a, b, c, d;ssize_t(*read) (int input);
};int myread(int input)
{printf("myread input=%d\n", input + 1);return input + 1;
}int main()
{struct tagOPClass opClass = {.a = 1,.c = 3, 4,  //3,4 是对.c和.d的赋值    .b = 5,.read = myread};printf("opClass.a=%d ", opClass.a);printf("opClass.b=%d ", opClass.b);printf("opClass.c=%d ", opClass.c);printf("opClass.d=%d \n", opClass.d);printf("opClass.d=%d \n", opClass.read(97));printf("%s 向你问好!\n", "demohello");int i = 0;/*pid_t pid = 0;if ((pid = fork()) > 0){int n = 0;while (true){n = n - 1;printf("fork=%d\n", n);sleep(10);// return 0;}//exit(0); // 结束子进程}*/while (0){i = i + 2;printf("value=%d\n", i);}//fork();getchar();return 0;
}

c语言中的类结构体-点号相关推荐

  1. c语言中定义结构体指针的作用,C语言结构体定义,使用及指针(1)

    前言 C语言中的结构体作为一大难点,并且对于需要学习数据结构的同学来说,这个结构是每次上课都会遇到的,所以,我们只有更深层次的理解结构体的知识,才能更好的掌握数据结构 结构体用处 结构体到底有什么用? ...

  2. C语言中的结构体,结构体中数组初始化与赋值

    最近写c语言中的结构体遇到了些问题,从网上找了些资料如下: 结构体是连续存储的,但由于结构体中成员类型各异,所以会存在内存对齐问题,也就是内存里面会有空档,具体的对齐方式这里 暂不讨论: 1.结构体的 ...

  3. Linux结构体变量报错,C语言中的结构体

    用户自己建立自己的结构体类型 1.  定义和使用结构体变量 (1).结构体的定义 C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体. (2).声明一个结构体类型的一般形式为: ...

  4. C语言中对结构体排序

    在C语言中对结构体排序 用qsort()函数进行排序, qsort()里面要传入4个参数–qsort(数组名,数组长度,sizeof(),排序方法) 实验9-5 查找书籍 (20分) 给定n本书的名称 ...

  5. C语言中的结构体定义和使用例子

    C语言中的结构体定义和使用例子 一.结构体定义的三种方式 结构体类型变量的定义与其它类型的变量的定义是一样的,但由于结构体类型需要针对 问题事先自行定义,所以结构体类型变量的定义形式就增加了灵活性,共 ...

  6. 关于C语言中的结构体所占的字节数 sizeof(struct)

    C语言中的结构体所占的字节数 ,用sizeof求一个结构体的大小 C语言中用sizeof求结构体所占字节数的详细方法. 一.非嵌套结构体 struct one{char a; // 1(char所占字 ...

  7. C语言中的结构体,联合,链表和枚举,位域(上)

    结构名只能表示一个结构形式, 编译系统并不对它分配内存空间. 只有当某变量被说明为这种类型的结构时,才对该变量分配存储空间. 一.结构的定义 定义一个结构的一般形式为: struct 结构名 { 成员 ...

  8. 成员变量隐藏c语言,C语言中隐藏结构体的细节

    我们都知道,在C语言中,结构体中的字段都是可以访问的.或者说,在C++ 中,类和结构体的主要区别就是类中成员变量默认为private,而结构体中默认为public.结构体的这一个特性,导致结构体中封装 ...

  9. c语言中的结构体定义和常见用法

    1.结构体简述和概念 结构体是C语言中一种重要的数据类型,该数据类型由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型.结构体通常用来表示类型不同但是又相关的若干数据 ...

最新文章

  1. POJ 2135 Farm Tour 最小费用流
  2. 6.Hadoop的学习(Hadoop的配置(伪分布式的搭建)-2(ssh登录远程主机,无口令提示))
  3. substring用法
  4. vsftpd的基于pam_mysql的虚拟用户机制实现数据传输
  5. RISC-V CTO: 我们不会像 Arm 和 x86 那样左右芯片的设计
  6. Spring延迟依赖注入ObjectFactory/ObjectProvider
  7. linux lite安装教程,Linux Lite第一个获得Linux 4.14 及如何安装它
  8. 复化辛普森公式求二重积分matlab源码及例题
  9. 谷歌、bing 翻译插件调研总结
  10. mcgs组态软件中字体如果从左到右变化_在MCGS嵌入版组态软件中,可以利用大小变化来实现动画效果。( )...
  11. Mysql8.0如何重置密码
  12. switch语句的ns图怎么画_NS图绘制软件
  13. 中南大学研究生复试机试题
  14. Python-分割PDF文件-如何自定义分割-按页数分割PDF-PyPDF2
  15. ps奥顿柔焦效果+提取线稿
  16. 猜拳游戏(基于TCP socket的编程)
  17. 车载以太网协议:SOME/IP (layer5-7)简介
  18. webbench源码阅读
  19. phpstorm+phpstudy调试thinkphp
  20. 使用python编写彩色圆圈

热门文章

  1. 华为eNSP防火墙基本配置命令
  2. 当你攒够了努力,幸运便会接踵而至【献给努力成长的自己】
  3. jmeter---如何获取.jtl文件
  4. opencv [c++] 连通域分析connectedComponentsWithStats() 和 connectedComponents()
  5. QPushButton 设置背景颜色
  6. Unity改变物体颜色(添加材质Materials)
  7. Ubuntu16 .04卸载wineqq简易方法
  8. Java 企业级开发项目框架——程序人生篇
  9. java语言编程之TextField总结
  10. Spring Boot+WebSocket实现扫码登录