如何向接受结构参数的函数传入常数值
传统的C 没有办法生成匿名结构值; 你必须使用临时结构变量或一个小的结构生成函数。
C99 标准引入了“复合常量” (compound literals); 复合常量的一种形式就可以允许结构常量。例如, 向假想plotpoint() 函数传入一个坐标对常数, 可以调用plotpoint((struct point){1, 2});与“指定初始值” (designated initializers) (C99 的另一个功能) 结合, 也可以用成员名称确定成员值:plotpoint((struct point){.x=1, .y=2});
C99 标准引入了“复合常量” (compound literals); 复合常量的一种形式就可以允许结构常量。例如, 向假想plotpoint() 函数传入一个坐标对常数, 可以调用plotpoint((struct point){1, 2});与“指定初始值” (designated initializers) (C99 的另一个功能) 结合, 也可以用成员名称确定成员值:plotpoint((struct point){.x=1, .y=2});
【如何向接受结构参数的函数传入常数值】相关文章
2. 如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
3. 我能否用void** 指针作为参数, 使函数按引用接受一般指针
4. 怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
5. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
6. 使用useBean标志初始化BEAN时如何接受初始化参数
7. 到底Java是如何传递参数的?是by value或by reference?
8. 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
本文来源:https://www.mianshiwenti.com/a13163.html
进入下载页面
上一篇:枚举和一组预处理的#define有什么不同
下一篇:Sony C++笔试题