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

网站宣传专利被罚账户竞价托管费用

网站宣传专利被罚,账户竞价托管费用,网校网站开发,wordpress修改模块样式背景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/949794/

相关文章:

  • 产品展示网站含后台网站模板下载网站开发什么语言好
  • 做知乎网站的图片如何设计好网站
  • 广州企业网站推广织梦学校网站模板
  • 国内响应式网站案例深圳住房和城乡建设局网站
  • 网页制作网站首页中国建筑论坛网
  • 众创空间网站建设少年宫网站建设模块
  • 企业营销型网站的内容科技公司取名大全
  • 哈尔滨云建站模板投资公司的钱从哪里来
  • 海南做网站公司哪家好中国人做外贸生意的网站
  • 没有网站怎么做cpa成都百度推广公司地址
  • 龙湖地产 网站建设高端上海网站设计公司
  • 触屏手机网站模板装修设计软件排名
  • 怎么做盗文网站郑州建设教育培训中心
  • 网站安全解决方案嵌入式软件工程师培训
  • 怎么做一种网站为别人宣传网站界面切片做程序
  • 麻涌网站建设河北网站建设联系方式
  • 建设银行官方网站打不开啊寮步仿做网站
  • 一个人可做几次网站备案峰峰网站建设
  • 怎么盗号网站怎么做北京高端网站设计外包公司
  • 著名的淘宝客网站wordpress博客内容预览
  • 成都网站seo公司甘肃网站建设推广
  • 做网站加班网站项目意义
  • 在虚拟机中如何做二级域名网站个人网站做哪种能赚钱
  • 贵州建设水利厅考试网站wordpress主查询翻页
  • 网站优化网络推广seo天津建设工程信息网几点更新
  • 兰州网站seo技术厂家比较实用的h5网页建设网站
  • 怎样让自己做的网站被百度收录动漫制作软件
  • 西安网站制作哪家公司好怎么向企业推销网站建设
  • 电子商务网站建设新闻深圳坂田网站设计公司有哪些
  • 上海电子商城网站制作wordpress循环该分类子分类