博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C语言]结构体初始化的不同方法
阅读量:5310 次
发布时间:2019-06-14

本文共 426 字,大约阅读时间需要 1 分钟。

结构体的定义

struct Test{    int first;    double second;}Sample;

方法一 定义时直接赋值

Sample s(1, 1.00);

缺点:必须匹配变量顺序,不能错位

方法二 先定义,后赋值

Sample s;s.second = 1.00;s.first = 1;

不需要关心顺序

方法三 定义时乱序赋值(C风格)

C99标准,gcc支持,vs不支持。

必须加. VB也有类似用法
相当于1+2

Sample s{    .second = 1.00;    .first  = 1;}

方法四 定义时乱序赋值(C++, C#风格)

可以用在c语言代码中,只是更常用在c++代码中

gcc支持这种编译,vs不支持

Sample s{    second : 1.00;    first : 1;}

转载于:https://www.cnblogs.com/faithfu/p/10383879.html

你可能感兴趣的文章
C++ 删除字符串的两种实现方式
查看>>
ORA-01502: 索引'P_ABCD.PK_WEB_BASE'或这类索引的分区处于不可用状态
查看>>
Java抽象类和接口的比较
查看>>
开发进度一
查看>>
MyBaits学习
查看>>
管道,数据共享,进程池
查看>>
CSS
查看>>
[LeetCode] 55. Jump Game_ Medium tag: Dynamic Programming
查看>>
[Cypress] Stub a Post Request for Successful Form Submission with Cypress
查看>>
程序集的混淆及签名
查看>>
判断9X9数组是否是数独的java代码
查看>>
00-自测1. 打印沙漏
查看>>
UNITY在VS中调试
查看>>
SDUTOJ3754_黑白棋(纯模拟)
查看>>
Scala入门(1)Linux下Scala(2.12.1)安装
查看>>
如何改善下面的代码 领导说了很耗资源
查看>>
Quartus II 中常见Warning 原因及解决方法
查看>>
php中的isset和empty的用法区别
查看>>
Android ViewPager 动画效果
查看>>
pip和easy_install使用方式
查看>>