回答編集履歴

1

追記

2020/05/24 10:43

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -11,3 +11,53 @@
11
11
  c= buf;
12
12
 
13
13
  scanf("%s",c);
14
+
15
+ [追記]
16
+
17
+ ↓こういうマクロを組んでおくと
18
+
19
+ ```text
20
+
21
+ #define GET_BUF(typ, ptr, siz) \
22
+
23
+ typ buf[siz]; \
24
+
25
+ typ *ptr = buf
26
+
27
+ ```
28
+
29
+ ↓こういうコードが
30
+
31
+ ```c
32
+
33
+ int main(void)
34
+
35
+ {
36
+
37
+ GET_BUF(char, p, 256);
38
+
39
+
40
+
41
+ return 0;
42
+
43
+ }
44
+
45
+ ```
46
+
47
+ ↓こう展開されます
48
+
49
+ ```c
50
+
51
+ int main(void)
52
+
53
+ {
54
+
55
+ char buf[256]; char *p = buf;
56
+
57
+
58
+
59
+ return 0;
60
+
61
+ }
62
+
63
+ ```