C语言函数返回值不能直接写数组
C语言返回值不能直接写数组
#ifndef _VMATH_H #define _VMATH_H #ifdef _cplusplus extern "C" { #endif typedef float Matrix44f[16]; Matrix44f translate(float x, float y, float z); Matrix44f scale(float x, float y, float z); Matrix44f rotateX(float radian); Matrix44f rotateY(float radian); Matrix44f rotateZ(float radian); Matrix44f rotateXYZ(float radian, float x, float y, float z); Matrix44f perspectiveFrustum( float left, float right, float top, float bottom, float near, float far); //透视投影 Matrix44f orthoPerspect( float left, float right, float top, float bottom, float near, float far); //正交投影 #ifdef _cplusplus } #endif #endif
如上写法编译器会报错,可改为指针类型.
float *translate(float x, float y, float z);
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。