这是我的代码如下.
#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. …