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

質問編集履歴

3

ご指摘をもとに修正

2019/12/08 15:04

投稿

yu_2_8_2
yu_2_8_2

スコア34

title CHANGED
File without changes
body CHANGED
@@ -166,4 +166,38 @@
166
166
  ```C
167
167
  static char *cache[BUF_SIZE];
168
168
  ```
169
- に修正。
169
+ に修正。
170
+
171
+ ```C
172
+ for (int a = 0; a < BUF_SIZE; a++) {
173
+ char buffer[BUF_LENGTH] = "invalid";
174
+ cache[a] = &buffer[0];
175
+ }
176
+ ```
177
+
178
+ ```C
179
+ static char *cache[BUF_SIZE];
180
+ char invalid[8] = "invalid";
181
+
182
+ static char buffer1[BUF_LENGTH] = "invalid";
183
+ cache[0] = &buffer1[0];
184
+ static char buffer2[BUF_LENGTH] = "invalid";
185
+ cache[1] = &buffer2[0];
186
+ static char buffer3[BUF_LENGTH] = "invalid";
187
+ cache[2] = &buffer3[0];
188
+ static char buffer4[BUF_LENGTH] = "invalid";
189
+ cache[3] = &buffer4[0];
190
+ static char buffer5[BUF_LENGTH] = "invalid";
191
+ cache[4] = &buffer5[0];
192
+ static char buffer6[BUF_LENGTH] = "invalid";
193
+ cache[5] = &buffer6[0];
194
+ static char buffer7[BUF_LENGTH] = "invalid";
195
+ cache[6] = &buffer7[0];
196
+ static char buffer8[BUF_LENGTH] = "invalid";
197
+ cache[7] = &buffer8[0];
198
+ static char buffer9[BUF_LENGTH] = "invalid";
199
+ cache[8] = &buffer9[0];
200
+ static char buffer10[BUF_LENGTH] = "invalid";
201
+ cache[9] = &buffer10[0];
202
+ ```
203
+ に書き下し。

2

頂いた指摘を元に改訂

2019/12/08 15:03

投稿

yu_2_8_2
yu_2_8_2

スコア34

title CHANGED
File without changes
body CHANGED
@@ -56,11 +56,28 @@
56
56
  //cache definition--------------------------------------------------
57
57
  static char *cache[BUF_SIZE];
58
58
  char invalid[8] = "invalid";
59
- for (int a = 0; a < BUF_SIZE; a++) {
60
- char buffer[BUF_LENGTH] = "invalid";
61
- cache[a] = &buffer[0];
62
- }
63
59
 
60
+ static char buffer1[BUF_LENGTH] = "invalid";
61
+ cache[0] = &buffer1[0];
62
+ static char buffer2[BUF_LENGTH] = "invalid";
63
+ cache[1] = &buffer2[0];
64
+ static char buffer3[BUF_LENGTH] = "invalid";
65
+ cache[2] = &buffer3[0];
66
+ static char buffer4[BUF_LENGTH] = "invalid";
67
+ cache[3] = &buffer4[0];
68
+ static char buffer5[BUF_LENGTH] = "invalid";
69
+ cache[4] = &buffer5[0];
70
+ static char buffer6[BUF_LENGTH] = "invalid";
71
+ cache[5] = &buffer6[0];
72
+ static char buffer7[BUF_LENGTH] = "invalid";
73
+ cache[6] = &buffer7[0];
74
+ static char buffer8[BUF_LENGTH] = "invalid";
75
+ cache[7] = &buffer8[0];
76
+ static char buffer9[BUF_LENGTH] = "invalid";
77
+ cache[8] = &buffer9[0];
78
+ static char buffer10[BUF_LENGTH] = "invalid";
79
+ cache[9] = &buffer10[0];
80
+
64
81
  //print cache-----------------------------------------------------
65
82
 
66
83
  for (int b = 0; b < BUF_SIZE; b++) {

1

char *cache[BUF_SIZE]; を static char *cache[BUF_SIZE]; に修正。なお問題は解決せず。

2019/12/08 15:01

投稿

yu_2_8_2
yu_2_8_2

スコア34

title CHANGED
File without changes
body CHANGED
@@ -54,7 +54,7 @@
54
54
  int cache(char *recvBuffer){
55
55
 
56
56
  //cache definition--------------------------------------------------
57
- char *cache[BUF_SIZE];
57
+ static char *cache[BUF_SIZE];
58
58
  char invalid[8] = "invalid";
59
59
  for (int a = 0; a < BUF_SIZE; a++) {
60
60
  char buffer[BUF_LENGTH] = "invalid";
@@ -137,4 +137,16 @@
137
137
  をしてしまうのでやはり毎回初期化されてしまっています。
138
138
  main中でcache[BUF_SIZE]をしたいのですが、いろいろ試行錯誤してもうまくいきませんでした。。
139
139
 
140
- どなたか解決策を思いつく方ご教授頂けると幸いです。
140
+ どなたか解決策を思いつく方ご教授頂けると幸いです。
141
+
142
+ ----------------------------------------------------------------
143
+ 現在の進捗
144
+ ----------------------------------------------------------------
145
+ ```C
146
+ char *cache[BUF_SIZE];
147
+ ```
148
+
149
+ ```C
150
+ static char *cache[BUF_SIZE];
151
+ ```
152
+ に修正。