我试图将一些代码从Javascript转换为c。该函数创建一个数组(总是有固定数量的项目),然后返回该数组。我已经知道在c中返回一个数组并不简单,所以我想把它作为一个结构体返回。我的c并不是那么棒,所以我想检查一下,在这种情况下返回一个struct是正确的,而且我正确地做到了这一点。谢谢。在c中定义并返回一个struct
typedef struct {
double x;
double y;
double z;
} Xyz;
Xyz xyzPlusOne(Xyz addOne) {
Xyz xyz;
xyz.x = addOne.x + 1;
xyz.y = addOne.y + 1;
xyz.z = addOne.z + 1;
return xyz;
}
谢谢,我没有意识到这一点。 – 2010-06-11 09:41:55