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

回答編集履歴

1

コードの変更

2018/12/02 12:18

投稿

redp
redp

スコア49

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
  ```