回答編集履歴
4
語弊
answer
CHANGED
@@ -1,8 +1,13 @@
|
|
1
|
-
`(pt + j)`は,そこに結果として**値**(たとえば `(1 + 2)` だとすれば `3`)が存在するだけです。代入は`変数`もしくは`*(値)`に対してできるだけであって,`値`に対しての代入はできません。
|
1
|
+
`(pt + j)`は,そこに演算結果として**値**(たとえば `(1 + 2)` だとすれば `3`)が存在するだけです。代入は`変数`もしくは`*(値)`に対してできるだけであって,`値`に対しての代入はできません。
|
2
2
|
|
3
|
+
**【左辺にあるとき】**
|
3
|
-
`pt + j`:
|
4
|
+
`pt + j`: そもそも左辺にこれない
|
4
|
-
`*(pt + j)`:
|
5
|
+
`*(pt + j)`: `pt + j`の演算結果の値に対応する番地
|
5
6
|
|
7
|
+
**【右辺にあるとき】**
|
8
|
+
`pt + j`: `pt + j`の演算結果の値
|
9
|
+
`*(pt + j)`: `pt + j`の演算結果の値に対応する番地**にある値**
|
10
|
+
|
6
11
|
```c
|
7
12
|
/* 配列を降順に並べ替える */
|
8
13
|
void sortDesc(int len, struct seiseki *pt)
|
3
語弊
answer
CHANGED
@@ -27,7 +27,7 @@
|
|
27
27
|
struct seiseki *tmp;
|
28
28
|
```
|
29
29
|
|
30
|
-
と宣言しても,用意されるのは『「`seiseki` を格納する番地」を入れるための
|
30
|
+
と宣言しても,用意されるのは『「`seiseki` を格納する番地」を入れるための変数』にすぎず,実際に「`seiseki` を格納する場所」がどこにも存在しないからです。なので,
|
31
31
|
|
32
32
|
```c
|
33
33
|
struct seiseki tmp;
|
2
語弊
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
`(pt + j)`は,そこに結果として**値**(たとえば `(1 + 2)` だとすれば `3`)が存在するだけです。代入は
|
1
|
+
`(pt + j)`は,そこに結果として**値**(たとえば `(1 + 2)` だとすれば `3`)が存在するだけです。代入は`変数`もしくは`*(値)`に対してできるだけであって,`値`に対しての代入はできません。
|
2
2
|
|
3
3
|
`pt + j`:**値 (代入不可)**
|
4
4
|
`*(pt + j)`: **値に対応する番地 (代入可能)**
|
@@ -27,7 +27,7 @@
|
|
27
27
|
struct seiseki *tmp;
|
28
28
|
```
|
29
29
|
|
30
|
-
と宣言しても,用意されるのは『「`seiseki` を格納する番地
|
30
|
+
と宣言しても,用意されるのは『「`seiseki` を格納する番地」を入れるためのポインタ変数』にすぎず,実際に「`seiseki` を格納する場所」がどこにも存在しないからです。なので,
|
31
31
|
|
32
32
|
```c
|
33
33
|
struct seiseki tmp;
|
1
語弊
answer
CHANGED
@@ -1,7 +1,7 @@
|
|
1
|
-
`(pt + j)`は,そこに結果として**値**(たとえば `(1 + 2)` だとすれば `3`)が存在するだけです。代入は「
|
1
|
+
`(pt + j)`は,そこに結果として**値**(たとえば `(1 + 2)` だとすれば `3`)が存在するだけです。代入は「`変数`」もしくは「`*(値)`」に対してできるだけであって,`値`に対しての代入はできません。
|
2
2
|
|
3
|
-
`pt + j`:**
|
3
|
+
`pt + j`:**値 (代入不可)**
|
4
|
-
`*(pt + j)`: **
|
4
|
+
`*(pt + j)`: **値に対応する番地 (代入可能)**
|
5
5
|
|
6
6
|
```c
|
7
7
|
/* 配列を降順に並べ替える */
|