CG语言结构体
时间: 2023-06-22 12:21:20 浏览: 51
在CG语言中,我们可以使用结构体来定义一组相关的变量,以便在程序中进行统一管理和使用。结构体的定义格式如下:
```
struct structName
{
type member1;
type member2;
// ...
type memberN;
};
```
其中,structName表示结构体的名称,member1、member2、...、memberN表示结构体的成员变量,type表示成员变量的数据类型。
下面是一个例子,演示了如何定义和使用一个简单的结构体:
```
struct Point
{
float x;
float y;
};
void main()
{
Point p;
p.x = 1.0;
p.y = 2.0;
printf("x = %f, y = %f", p.x, p.y);
}
```
在上面的例子中,我们定义了一个Point结构体,用于表示一个二维平面上的点。该结构体包含两个成员变量x和y,分别表示点的x坐标和y坐标。在main函数中,我们定义了一个Point类型的变量p,并对其成员变量进行赋值。最终输出结果为“x = 1.000000, y = 2.000000”。
需要注意的是,结构体的成员变量可以使用点号`.`来访问。如果需要访问结构体成员变量的指针,则需要使用箭头运算符`->`。例如:
```
void printPoint(Point* p)
{
printf("x = %f, y = %f", p->x, p->y);
}
void main()
{
Point p;
p.x = 1.0;
p.y = 2.0;
printPoint(&p);
}
```
在上面的例子中,我们定义了一个printPoint函数,用于输出一个Point类型的变量的值。在函数中,我们使用了箭头运算符`->`来访问结构体变量的成员变量。