回答編集履歴
1
コードの変更
answer
CHANGED
@@ -1,6 +1,10 @@
|
|
1
1
|
これが最適解かわかりませんがポインタの交換で対応いたしました。
|
2
2
|
|
3
3
|
```C
|
4
|
+
#include <stdio.h>
|
5
|
+
|
6
|
+
#define MAX_LEN 5
|
7
|
+
|
4
8
|
void swap(char **s1, char **s2)
|
5
9
|
{
|
6
10
|
char *tmp;
|
@@ -8,4 +12,17 @@
|
|
8
12
|
*s1 = *s2;
|
9
13
|
*s2 = tmp;
|
10
14
|
}
|
15
|
+
|
16
|
+
int main(void)
|
17
|
+
{
|
18
|
+
char *a = "Hello";
|
19
|
+
char *b = "World";
|
20
|
+
printf("%s %s\n", a, b);
|
21
|
+
swap(&a, &b);
|
22
|
+
printf("%s %s\n", a, b);
|
23
|
+
return 0;
|
24
|
+
}
|
25
|
+
/* 実行 */
|
26
|
+
/* $ gcc -O -Wall -pedantic -ansi -o t test.c */
|
27
|
+
/* $ ./t */
|
11
28
|
```
|