没有标签的结构

2023-12-14

如果我声明一个这样的结构:

struct
{
   int a;
   char b;
} ident;

该结构有类型吗? (即未指定的类型、默认类型等)。

相反,如果我声明一个结构,例如:

struct J
{
  int a;
  char b;
} ident; 

我们可以说ident是一个类型的结构变量struct J.


After

struct { int a; char b; } ident;

ident has an “anonymous structure type” and you won’t be able to declare another variable of the same type*). That is, two anonymous structure types are never compatible. If you did, for example,

struct { int a; char b; } ident2;

然后,ident and ident2将是不同的(尽管相同)类型和类似的分配

ident2 = ident;

将违反约束(编译器必须给出诊断消息并且可能拒绝编译,大多数编译器可能会这样做)。


*) Some compilers have extensions to allow it. For example, with Gcc, you can do:

typeof(ident) ident2 = ident;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

没有标签的结构 的相关文章

随机推荐

  • std::ostringstream 缓冲区的最大大小是多少?

    分配的大小是否基于动态分配的可用内存量 当我们达到这个限制时会发生什么 是否抛出异常或者覆盖内存的其他部分 或者它默默地停止写入缓冲区 的缓冲区std stringstream对象是一个包装器std string目的 因此 最大尺寸为std
  • 在全日历事件上重复时间

    我正在尝试在完整日历的某个时间制作一些重复事件 例如我希望事件发生于 2016年1月3日 直到 2016 年 1 月 7 日 这是我获取所有事件的代码
  • 多对多字段 django 添加双向关系

    我正在尝试实现一种允许用户关注另一个用户的功能 问题是当我将新用户添加到 关注者 时 关注另一个用户的用户也会添加到关注用户的以下列表中 例如 如果用户 a 关注用户 b 我将得到 view py def follow test reque
  • 如何重写现有对象的方法?

    该对象是用以下命令创建的reify我需要重写它的方法之一 我发现的唯一方法是使用经典的 OO 装饰器和另一种用途reify 还有其他办法吗 恐怕你必须创建一个装饰器 因为 Clojure 没有内置构造来默认将一个对象的行为委托给另一个对象
  • 使用 ActiveRecord 匹配 PostgreSQL 中的数组值

    在我的 Rails 4 应用程序中 我的目标是查看所有联系人 其中字段visible to在联系人表中等于 1 我的visible to is integer array true 但是 我得到以下异常 PG UndefinedFuncti
  • 您是否需要显式关闭 Java KeyStore 输入流?

    当使用 FileInputStream 读取 KeyStore 时 是否需要显式关闭输入流以阻止系统资源被浪费 FileInputStream fin new FileInputStream keystore jks KeyStore ke
  • python 3.2导入问题

    过去几天我一直在尝试安装分发进行故障排除 以便可以开始导入第 3 方模块 我已经有几年没有使用 python 了 所以我重新记住了那些非常困难的事情 我按照给定的目录的错误进行操作 但不知道下一步该怎么做 我正在运行 mac 版本 10 8
  • Rails 5 中的“left_joins”和“includes”有什么区别?

    在Rails 5中 他们添加了ActiveRecord查询方法left joins 有什么区别left joins and includes 我一直都看到includes作为左连接 includes默认情况下 在 2 个查询中加载关联数据
  • ConnectivityManager.CONNECTIVITY_ACTION,注册接收器时总是广播?

    我正在注册一个接收器来捕获 ConnectivityManager CONNECTIVITY ACTIONin code即我没有在应用程序清单中注册它 一切工作正常 但我注意到 尽管网络已经打开 但只要我注册接收器 我就会自动收到广播 我的
  • 合并两个文本文件的最简单的脚本方法 - Ruby、Python、JavaScript、Java?

    我有两个文本文件 一个包含 HTML 另一个包含 URL slugs 文件 1 HTML li a href article a li
  • 在 Common Lisp 中创建函数定义时,首选 defun 还是 setf?为什么?

    使用定义的函数的根本区别是什么defun and setf如下所示 除了风格考虑之外 是否一种方法优于另一种方法 Using defun defun myfirst l car l MYFIRST myfirst A B C A Using
  • 在Python中创建HTTPS代理服务器

    我正在尝试在 python 中创建 HTTPS 代理服务器 我创建了以下适用于 HTTP 的脚本 usr bin env python3 coding utf 8 import socket from threading import Th
  • C# - for 循环以奇怪的间隔冻结

    我正在研究问题14在 Project Euler 上 我的代码似乎会以随机的间隔冻结 没有明显的原因 static void Main int maxNum 0 int maxLength 0 for int x 2 x lt 100000
  • 如何强制 jqGrid 4.10.1-pre 始终对 ' 字符进行编码[重复]

    这个问题在这里已经有答案了 免费jqgrid使用设置 autoencode true 网格定义包含 grid jqGrid url admin API Entity datatype json editurl admin Detail Ed
  • C# 纸牌游戏中的最佳纸牌选择

    问题在于在游戏的每个时刻遵循以下规则选择最佳选项 您只能选择最左边或最右边的卡 你的对手总是先选 并且总是从最左边或最右边的牌中选择最大的牌 如果是平局 它将选择最右边的 考虑到这并不总是最好的选择 有时不可能获胜 但无论如何 你必须通过与
  • 编译一个Rcpp包,调试符号中包含行信息

    我不知道如何为我的 R 包提供共享库调试符号源行信息 我缺少什么 我创建以下内容src Makevars file PKG CXXFLAGS O0 ggdb PKG LIBS O0 ggdb 我使用编译包R CMD INSTALL no m
  • 为什么 Spring Batch 为每个线程使用 1 个数据库连接?

    为什么 Spring Batch 为每个线程使用 1 个数据库连接 Stack Java 8 春季启动 1 5 春季批次 3 0 7 光CP 2 7 6 数据源配置 batcdb postgres 读数据库 Oracle writedb p
  • 以编程方式从 iPhone 应用程序访问设备音乐文件

    我想访问 iPhone 上可用的音乐文件并将其列出 或 将文件放入我的 iPhone 应用程序中并开始播放 有可能做到吗 类似于我们使用 UIImagePickerController 委托方法从设备相册访问图像的方式 谢谢你 您可以参考M
  • 是否可以使用 try/catch 捕获段错误?

    我做了这个测试来看看发生了什么 try int x 0 x 1234 catch cout lt lt OK 但它抛出了段错误 为什么它没有捕获段错误 不 你不能 A SEGFAULT不是一个常规的例外 您显示的代码只是未定义的行为 任何事
  • 没有标签的结构

    如果我声明一个这样的结构 struct int a char b ident 该结构有类型吗 即未指定的类型 默认类型等 相反 如果我声明一个结构 例如 struct J int a char b ident 我们可以说ident是一个类型