小编hee*_*une的帖子

C上的返回矩阵

这是我的代码如下.

#include <stdio.h>
#define _USE_MATH_DEFINES
#include <math.h>

void rot(int angle);
static double R[3][3]={0};

int main(void) {
    int angle = 30;
    rot(angle);
    int i, j = 0;

   for (i = 0; i < 3;i++) {
      for (j = 0; j < 3; j++) {
        printf("%lf\n", R[i][j]);
    }
}
return 0;
}

void rot(int angle) {
    double cang = cos(angle*M_PI / 180);
    double sang = sin(angle*M_PI / 180);

    R[0][0] = cang;
    R[1][1] = cang;
    R[1][0] = -sang;
    R[0][1] = sang;
}
Run Code Online (Sandbox Code Playgroud)

目前,函数rot本身不返回任何值.但由于R是静态双倍,我能够打印出由rot函数改变的R. …

c arrays matrix return-value

5
推荐指数
1
解决办法
689
查看次数

标签 统计

arrays ×1

c ×1

matrix ×1

return-value ×1