teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

補足

2020/02/25 11:16

投稿

otn
otn

スコア86365

answer CHANGED
@@ -32,4 +32,5 @@
32
32
  return motor;
33
33
 
34
34
  }
35
- ```
35
+ ```
36
+ もちろん、デバッガで同等のことをやってもいいですが。

1

追記

2020/02/25 11:16

投稿

otn
otn

スコア86365

answer CHANGED
@@ -2,4 +2,34 @@
2
2
  ```C
3
3
  float *motorval;
4
4
  motorval = pid(gyro);
5
+ ```
6
+ #追記
7
+ 問題を切り分けるとしたらこんな感じでしょうか。
8
+ ```C
9
+ #include <stdio.h>
10
+ #include <math.h>
11
+
12
+ float *pid(float arg);
13
+
14
+ int main(void) {
15
+
16
+ float gyro= 320;
17
+ float *motorval = pid(gyro);
18
+ printf("in main motorval=%p\n",motorval);
19
+ printf("in main pid(gyro)=%p\n",pid(gyro));
20
+
21
+ printf("%f,%f", motorval[0],motorval[1]);
22
+ return 0;
23
+ }
24
+
25
+ float *pid(float arg) {
26
+
27
+ static float motor[2];
28
+ motor[0] = arg+1.5;
29
+ motor[1] = arg-1.5;
30
+
31
+ printf("in pid motor=%p\n",motor);
32
+ return motor;
33
+
34
+ }
5
35
  ```