加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长资讯 > 动态 > 正文

简单好用的C语言偏门知识,复合文字

发布时间:2021-03-31 11:08:30 所属栏目:动态 来源:ChinaZ
导读:言 C99新增了复合文字(compound literal)。文字是非符号常量。例如:5是int类型的文字;82.3是float类型的文字等等。C99标准委员会认为:如果又能够表示数组和结构内容的复合文字,那么在编写程序的时候要方便得多。 数组复合文字的定义方式 对于数组来说,复

C99新增了复合文字(compound literal)。文字是非符号常量。例如:5是int类型的文字;82.3是float类型的文字等等。C99标准委员会认为:如果又能够表示数组和结构内容的复合文字,那么在编写程序的时候要方便得多。

数组复合文字的定义方式

对于数组来说,复合文字看起来像是在数组的初始化列表前面加上用圆括号括起来的类型名。析:

  • 类型名就是前面声明中去掉iArray后剩余部分,即int[2]。
  • 初始化复合文字可省略数组大小,编译器会自动计算元素数目。
  • 复合文字没名称,必须创建时通过特定类型表示他们,便于使用。

复合文字充当函数参数

复合文字也可以作为实际参数被传递给带有类型与之匹配的形式参量的函数。如下测试案例:

此处第一个参数是包含6个元素的int型数组,同时也是首元素的地址(同数组名一样)。这种给函数传递信息而不必先创建数组的做法,是复合常量的通常使用方法。

二维数组或多维数组中复合文字

这种技巧也可以用在处理二维数组或多维数组的函数中。例如,下面的代码介绍如何创建一个二维int数组并保存其地址。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读