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

質問編集履歴

8

2021/11/04 10:23

投稿

Egg-Man
Egg-Man

スコア38

title CHANGED
File without changes
body CHANGED
@@ -31,7 +31,11 @@
31
31
  上記のパターン②において
32
32
  `Link[0]〜Link[4] `には、それぞれ第二の要素`「Link[ ][0]」`を含んでいる事は理解してますが、パターン①の場合は二次元目の要素は存在しないのでしょうか?
33
33
 
34
+
35
+ 「第二の要素」「二次元目の要素」は、
36
+ array[X][Y]の場合の、[Y]に相当する部分です。
34
37
 
38
+
35
39
  ###試してみたこと
36
40
  sizeof演算子を使って自己参照型構造体のサイズを、パターン①と②それぞれで計算してみたが、sizeof演算子は「ポインタに格納されたデータ数」を算出せず、「ポインタの型のサイズ」のみ算出してしまいます。
37
41
  ```
@@ -40,8 +44,4 @@
40
44
  NODE*p = (NODE*)malloc(sizeof(NODE) + sizeof(NODE*)*5);
41
45
 
42
46
  printf(“%d”,sizeof(p)); //結果が4になる
43
- ```
47
+ ```
44
-
45
-
46
- 「第二の要素」「二次元目の要素」は、
47
- array[X][Y]の場合の、[Y]に相当する部分です。

7

2021/11/04 10:23

投稿

Egg-Man
Egg-Man

スコア38

title CHANGED
File without changes
body CHANGED
@@ -29,7 +29,7 @@
29
29
 
30
30
  ```
31
31
  上記のパターン②において
32
- Link[0]〜Link[4]には、それぞれ第二の要素「Link[ ][0]」を含んでいる事は理解してますが、パターン①の場合は二次元目の要素は存在しないのでしょうか?
32
+ `Link[0]〜Link[4] `には、それぞれ第二の要素`「Link[ ][0]」`を含んでいる事は理解してますが、パターン①の場合は二次元目の要素は存在しないのでしょうか?
33
33
 
34
34
 
35
35
  ###試してみたこと

6

2021/11/04 10:22

投稿

Egg-Man
Egg-Man

スコア38

title CHANGED
File without changes
body CHANGED
@@ -40,4 +40,8 @@
40
40
  NODE*p = (NODE*)malloc(sizeof(NODE) + sizeof(NODE*)*5);
41
41
 
42
42
  printf(“%d”,sizeof(p)); //結果が4になる
43
- ```
43
+ ```
44
+
45
+
46
+ 「第二の要素」「二次元目の要素」は、
47
+ array[X][Y]の場合の、[Y]に相当する部分です。

5

2021/11/04 10:20

投稿

Egg-Man
Egg-Man

スコア38

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- #自己参照型をポインタ配列で表現した、2つのパターンです↓
1
+ ###自己参照型をポインタ配列で表現した、2つのパターンです↓
2
2
 
3
3
  ######パターン①
4
4
  ```

4

2021/11/04 09:38

投稿

Egg-Man
Egg-Man

スコア38

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
- ###自己参照型をポインタ配列で表現した、2つのパターンです↓
1
+ #自己参照型をポインタ配列で表現した、2つのパターンです↓
2
2
 
3
- #####パターン①
3
+ ######パターン①
4
4
  ```
5
5
  typedef struct node {
6
6
 
@@ -13,7 +13,7 @@
13
13
 
14
14
  ```
15
15
 
16
- #####パターン②
16
+ ######パターン②
17
17
  ```
18
18
  typedef struct node {
19
19
 

3

2021/11/04 09:37

投稿

Egg-Man
Egg-Man

スコア38

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- ##自己参照型をポインタ配列で表現した、2つのパターンです↓
1
+ ###自己参照型をポインタ配列で表現した、2つのパターンです↓
2
2
 
3
3
  #####パターン①
4
4
  ```

2

2021/11/04 09:37

投稿

Egg-Man
Egg-Man

スコア38

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
- ###自己参照型をポインタ配列で表現した、2つのパターンです↓
1
+ ##自己参照型をポインタ配列で表現した、2つのパターンです↓
2
2
 
3
- ####パターン①
3
+ #####パターン①
4
4
  ```
5
5
  typedef struct node {
6
6
 
@@ -13,7 +13,7 @@
13
13
 
14
14
  ```
15
15
 
16
- ####パターン②
16
+ #####パターン②
17
17
  ```
18
18
  typedef struct node {
19
19
 

1

2021/11/04 09:36

投稿

Egg-Man
Egg-Man

スコア38

title CHANGED
@@ -1,1 +1,1 @@
1
- 自己参照型構造体の動的配列における、メモリ確保の認識
1
+ 自己参照型構造体の動的配列における、メモリ確保の認識の違い
body CHANGED
@@ -1,4 +1,6 @@
1
+ ###自己参照型をポインタ配列で表現した、2つのパターンです↓
2
+
1
- ###パターン①
3
+ ####パターン①
2
4
  ```
3
5
  typedef struct node {
4
6
 
@@ -11,7 +13,7 @@
11
13
 
12
14
  ```
13
15
 
14
- ###パターン②
16
+ ####パターン②
15
17
  ```
16
18
  typedef struct node {
17
19