当前位置: 首页 > news >正文

0基础网站建设教程视频seo关键词工具

0基础网站建设教程视频,seo关键词工具,优设网学影视剪辑免费,wordpress根据分类id背景C89标准规定初始化语句的元素以固定顺序出现#xff0c;该顺序即待初始化数组或结构体元素的定义顺序。C99标准新增指定初始化(Designated Initializer)#xff0c;即可按照任意顺序对数组某些元素或结构体某些成员进行选择性初始化#xff0c;只需指明它们所对应的数组…背景C89标准规定初始化语句的元素以固定顺序出现该顺序即待初始化数组或结构体元素的定义顺序。C99标准新增指定初始化(Designated Initializer)即可按照任意顺序对数组某些元素或结构体某些成员进行选择性初始化只需指明它们所对应的数组下标或结构体成员名。GNU C将其作为C89模式的扩展。借助指定初始化特性可实现数组或结构体元素的快速初始化。1数组初始化在数组初始化列表中使用“[index常量表达式]value”形式可对index所指定的某个元素进行初始化。如int arr[6] { [0]5, [1]6, [3] 10, [4]11 }; 或int arr[6] { [0]5, 6, [3] 10, 11 }; 或int arr[6] { [3] 10, 11, [0]5, 6 }; (指定顺序可变)均等效于int arr[6] {5, 6, 0, 10, 11, 0};说明1) 若在某个指定初始化项目后跟有不至一个值如[3]10,11。则多出的数值用于对后续的数组元素进行初始化即数值11用来初始化arr[4]。2) C数组初始化一个或多个元素后未初始化的元素将被自动地初始化为0或NULL(针对指针变量)。未经过任何初始化的数组所有元素的值都是不确定的。当下标是字符或属于枚举类型时标识数组初始化语句的元素特别有用。如int whitespace[256] {[ ] 1, [\t] 1, [\h] 1,[\f] 1, [\n] 1, [\r] 1 };static const char* gMsgName[] {[MSG_CREATE] Create,[MSG_DELETE] Delete,[MSG_SET]    Set,[MSG_GET]    Get,[MSG_GET_ALARMS] GetAlarms,[MSG_SET_TABLE]  SetTable}; //枚举值变化时数组自动同步更新这种初始化方式可实现简化的映射表不过在下标指示符跨度较大时稍显浪费内存。GNU C还支持”[first … last]value”(…两侧有空格)的形式将该范围内的若干元素初始化为相同值。如int arr[]{ [0 ... 3]1, [4 ... 5]2, [6 ... 9] 3}; 或int arr[]{ [0 ... 3]1, [4 ... 5]2, [6 ... 8] 3, [9] 3};均等效于int arr[10] {1, 1, 1, 1, 2, 2, 3, 3, 3, 3};注意数组长度为指定的最大下标值加1。这种初始化方式比memset高效且用途更广如int arr[]{ [0 ... 127]-1 };等效于memset(arr, 0xFF, sizeof(arr));int arr[]{ [0 ... 127]1 };不等效于memset(arr, 1, sizeof(arr));2结构体初始化结构的指定初始化语法与数组类似只不过使用点运算符和成员名(而不是方括号和索引值)标识具体的元素。例如对于结构体struct Structure{ int a; int b; };或struct Structure{ int a, b; };有以下几种初始化方式struct Structure tStct {.a 1,.b 2};用“.fieldname”指定待初始化成员名(成员初始化顺序可变)struct Structure tStct {a : 1,b : 2};用“fieldname:”指定待初始化成员名(成员初始化顺序可变)GCC 2.5已废除但仍接受struct Structure tStct { 1, 2};内核结构体多采用第一种初始化方式如Linux-2.6.x/drivers/usb/storage/usb.c设备驱动程序中static struct usb_driver usb_storage_driver {.owner THIS_MODULE,.name usb-storage,.probe storage_probe,.disconnect storage_disconnect,.id_table storage_usb_ids,};该方式初始化时不必严格按照定义时的顺序灵活性很高。【例】定义如下结构体struct book{char title[MAXTITL];char author[MAXAUTL];float value;int mask[128];};可按照任意顺序使用指定初始化项目struct book gift { .value 25.99,.author James Broadfool,.title Rue for the Toad,.mask[0 ... 127] -1};也可只初始化结构体成员valuestruct book surprise { .value 10.99 };正如数组一样跟在指定初始化项目后且没有指示符(“[index]”或“fieldname”)的常规初始化项目为跟在指定成员后定义的下个成员提供初始值。此外若对特定成员初始化多次则最后一次赋值是它实际获得的值。考虑下列声明struct book gift { .value 18.90,.author Philionna pestle,0.25};将把值0.25赋给成员value因为它在结构体定义中紧跟在author成员之后。新值0.25覆盖前值18.90。若覆盖初始化有副作用(如类型不兼容)则GNU C可能会产生编译警告。利用指定初始化特性可方便地编写如下的测试例程AGENT_PW_PSN tPwPsn {.dwSlotNo 2,.dwPortNo dwPortNo,.dwPsnType TRANS_MPLS,.dwInBndLable dwInBndLable,.dwOutBndLable dwOutBndLable,.dwMplsType MPLS_SINGLE_LABELLED,.dwInBndTunnelLable 0,.dwOutBndTunnelLable 0,.aucDstMac {0x00,0x15,0xeb,0x72,0x00,0x0e},.dwVlanId 300,.dwPriority 7};OmciSetPwPsn(tPwPsn, sizeof(tPwPsn), aucBufOut, dwOutLen);3联合体初始化可用“.fieldname” (或已废弃的“fieldname:”)指示符来指定使用联合体的哪个元素如union UnionT { int i; double d; };union UnionT tUnion { .d 4 };使用第二个元素将4转换为double类型存入联合体。相反将4转换为union UnionT类型则会把它作为整数i存入联合体。4结构体数组初始化可在“”前写上一系列的“[index]”和“.fieldname”指示符来指定待初始化的嵌套子对象如struct Structure ptStct[10] {[2].b 0x2B, [2].a 0x2A,[0].a 0x0A };5 GCC扩展结构体赋值对于上文定义的结构体Structure可整体赋值struct Structure tStct1, tStct2;tStct2 tStct1;结构体也可作为函数返回值对另一个结构体赋值struct Structure func1();struct Structure tStct func1();
http://www.zqtcl.cn/news/141423/

相关文章:

  • 网站模板安装出入成都通知今天
  • wordpress网站 添加微信网站设计O2O平台佛山总代理
  • 广州网站开发定制方案网站建设应该考虑哪些方面
  • 在线网站建设培训门户类网站图片
  • 佛山乐从网站建设自媒体平台收益排行榜
  • 网站建设项目需求陕西陕煤建设集团有限公司网站
  • 鼓楼网站开发永州做网站tuantaogou
  • ui网站建设站评价文山建设5G网站
  • 深圳 网站设计公司企业网络搭建教程
  • 做网站策划遇到的问题全网营销型网站模版
  • 网站建设费属于无形资产吗广州高铁新建站在哪里
  • 网站建设平台报价深圳市房产交易中心官网
  • 注册网站网前端素材网
  • 快3网站制作 优帮云贾汪区建设局网站
  • 南昌市有帮做网站的吗网站联动
  • 英文网站建设服务合同模板网站详情页艺术字怎么做的
  • discuz仿搜索网站做网站开发用哪种语言好
  • 企业网站服务网络设备维护是做什么的
  • 罗湖网站公司网站服务器建设合同
  • 公司网站设计注意什么免费名字设计成图案
  • python3 网站建设济南网站建设(选 聚搜网络)
  • 建网站在哪里做广告上海 网站撤销备案
  • 个人可以备案几个网站做网站和网站页面设计
  • 拉丝机东莞网站建设下载安装百度一下
  • 河北建设厅官方网站山西手动网站建设推广
  • 连云港网站建设开发网络营销顾问服务
  • 怎么做网站免有什么网站可以免费建站
  • 安全的营销型网站建设深圳网站建设哪家
  • wordpress能开发商城网站吗seo软件
  • 广东网站建设制作价格低网页升级访问中每天正常更新中