質問編集履歴
3
ご指摘をもとに修正
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
頂いた指摘を元に改訂
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]; に修正。なお問題は解決せず。
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
|
+
に修正。
|