01
2014/08
概述C99为C语言添加了很多新的特性,尤其在结构体的使用中,有了新的十分方便的功能 复合常量传统的C语言没有办法生成匿名结构值,必须使用临时结构变量活一个小结构生成函数:typedef struct Point
{
int x;
int y;
} Point;
void printpoint (Point p);
int main ()
{
Point pt;
pt.x=3;
pt.y=5;
printpoint (pt);
return 0;
} 在C99中,这一情况得以改善,因为C99中引入了“复合常量”的概念复合常量的一种形式就可以允许结构常量,例如,我们可以如下面这样调用:typedef struct Point
{
int x;
int y;
} Point;
void printpoint (Point p);
int main ()
{
printpoint ((Point){3, 5});
return 0;
} 或者:typedef struct Point
{
int x;
int y;
} Point;
void printpoint (Point p);
int main ()
{
printpoint (
#技术帖
#c语言
#struct
#结构体