栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

d中导入C的问题.

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

d中导入C的问题.

原文
Mike Parker:
除非C11改变了嵌套初化规则,应可编译.可显式嵌套:

stb_easy_font_color c = { {255,255,255,255} };

如未提交相应问题,请报告.
"标签"是跟在构或联关键字后名:

struct Foo {};

这里,Foo是标签.必须按struct Foo声明构实例.这样思考:声明整时要加整,对构也是如此;"标签"指定了结构的类型,因此struct Foo x.

而typedef引入了别名:

typedef struct Bar {} Bar;

所以Bar现在是struct Bar的别名,且可按Bar x声明实例.
你例是这样的:

typedef struct {} stb_easy_font_color;

未指定标签,所以编译器必须生成一个.在此,是__tag21,而stb_easy_font_color是struct__tag21的别名.

是的,如无别名,错误消息中用生成标签没用.


是的,用嵌套成功了:

typedef struct
{
   unsigned char c[4];
} stb_easy_font_color;
stb_easy_font_color c = { { 255,255,255,255 } };
//d文件
void main(){}
//命令
dmd stuff.c main.d

默认,按第一个为名字.可用of来改.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/690246.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号