社区
C语言
帖子详情
一个新的写法 这样可以吗
jdwq33
2012-08-03 10:26:56
typedef struct _Max
{
int is_first;
int max;
}Max_int;
Max_int max_int = {.is_first = 1, 0}; //这样写是什么意思??我知道这个可以运行,结构体还可以这样实现吗?
...全文
162
14
打赏
收藏
一个新的写法 这样可以吗
typedef struct _Max { int is_first; int max; }Max_int; Max_int max_int = {.is_first = 1, 0}; //这样写是什么意思??我知道这个可以运行,结构体还可以这样实现吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ForestDB
2012-08-03
打赏
举报
回复
开始的时候是gcc的扩展(所以Linux里面经常看见这样的代码),现在已经成为了C99标准的一部分。
ProgrammingRing
2012-08-03
打赏
举报
回复
C99的……
www_adintr_com
2012-08-03
打赏
举报
回复
这是 C99 加入的新功能, 不光初始化, 还可以进行赋值:
struct X { int x, y; };
int main()
{
struct X x;
int* p;
x = (struct X){ .x = 10, .y = 20};
p = (int []){10, 20, 30, [5] = 40 };
}
ies_sweet
2012-08-03
打赏
举报
回复
我没有这样使用过
wshn13
2012-08-03
打赏
举报
回复
这个是C99 标准支持的初始化方法 GCC已经支持 VC可能还没
lylm
2012-08-03
打赏
举报
回复
还没见过,试了下vc6不支持
zjs100901
2012-08-03
打赏
举报
回复
楼主快晒下你的编译器吧?是不是什么VC2012?
nuistchn
2012-08-03
打赏
举报
回复
是可以这样写,C primer中就有讲解。
.is_first = 1这种写法是有的时候,你只想初始化结构体中某些变量时用。
如果你写Max_int max_int = {.is_first = 1};也可以的,这样你就只初始化了is_first这个变量。
图灵狗
2012-08-03
打赏
举报
回复
把结构体的is_first域赋值为1,后续的赋值接着它指向下一个域。
MC_LoveX
2012-08-03
打赏
举报
回复
struct初始化的一种,不常见
lx3275852
2012-08-03
打赏
举报
回复
你这个应该是特殊编译器吧?
一般编译器不会通过的。。。
如果你这个可以运行,不能说是C语言支持这种赋值方法,只能说你这个编译器支持这种赋值方式
另外,如果是GCC编译器,支持这种初始化:
Max_int max_int = { max:2, /*is_first:1*/ };
表示只给max初始化为2,is_first还是0,
去掉注释的话那必然会初始化为1
夏天__
2012-08-03
打赏
举报
回复
只有在初始化的时候,才能这样赋值。
CandPointer
2012-08-03
打赏
举报
回复
扔掉 微软的编译器吧。
Visual Studio 只能是个 源码编辑器
微软没打算 支持C99.
所以,使用 GCC 或者 Intel编译器吧
jdwq33
2012-08-03
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
楼主快晒下你的编译器吧?是不是什么VC2012?
[/Quote]这个到忘了 我是用linux下的gcc编译器
java1.5
新
特性for循环的
新
写法
JDK1.5中增加了增强的for循环,也就是for的那一种
新
写法
,借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。 使用格式: for (循环变量类型 循环变量名称 : 被遍历的对象) { 循环体...
十分钟,带你了解 Vue3 的
新
写法
好了,对于快速上手 Vue3 来说,以上内容基本已经足够了。这篇文章本身不能做到帮你理解所有 Vue3 的内容,但是能帮你快速掌握 Vue3 的
写法
。
Qt connect信号连接的几种
写法
Qt 中的信号和槽应该是最熟悉不过的了,连接信号和槽的关键字 connect有五种连接类型,今天不是介绍这五种连接类型,而是简单的总结一下 connect 的几种
新
旧
写法
,其实在
新
版本中几种
写法
都能适用,看个人习惯吧。...
Java8 判空
新
写法
(Optional方式)
Java8 判空
新
写法
(Optional方式)
和vue2对比的Vue3
新
写法
,在vue2基础上快速上手vue3项目
本质上是第二种
写法
的语法糖,掌握了这种
写法
,其实第二种...在开头,我就已经写了
一个
简单的例子,我们直接拿过来做对比。剩下的在 Vue2 里是怎么写的,Vue3 是同样的
写法
。所以,接下来,我们主要介绍的,也就是。
C语言
70,020
社区成员
243,265
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章