回答編集履歴

2

ミスを修正

2016/10/22 06:13

投稿

mit0223
mit0223

スコア3401

test CHANGED
@@ -26,11 +26,11 @@
26
26
 
27
27
  ```C
28
28
 
29
- tmp = (pt + j)*;
29
+ tmp = *(pt + j);
30
30
 
31
- (pt + j)* = (pt + j - 1)*;
31
+ *(pt + j) = *(pt + j - 1);
32
32
 
33
- (pt + j - 1)* = tmp;
33
+ *(pt + j - 1) = tmp;
34
34
 
35
35
  ```
36
36
 

1

左辺値の説明を修正

2016/10/22 06:13

投稿

mit0223
mit0223

スコア3401

test CHANGED
@@ -8,7 +8,9 @@
8
8
 
9
9
  ```
10
10
 
11
- の2行に出ているのではないでしょうか? (pt+j) や (pt+j-1) はポインタなので、左辺値にはできず、代入することはできません。このプログラムは構造体の中身を入れ替えたいので、tmpの宣言を
11
+ の2行に出ているのではないでしょうか? (pt+j) や (pt+j-1) は演算結果なので、左辺値にはできず、代入することはできません。```int a,b; a+b = 3;```とはきないのと同じす。
12
+
13
+ このプログラムでは構造体の中身を入れ替えたいので、tmpの宣言を
12
14
 
13
15
  ```C
14
16