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

回答編集履歴

1

説明を追加

2017/03/21 10:18

投稿

tacsheaven
tacsheaven

スコア13707

answer CHANGED
@@ -7,4 +7,8 @@
7
7
 
8
8
  typedef TEST *PTEST;
9
9
  ```
10
- となります。
10
+ となります。
11
+
12
+ なぜわざわざポインタの型を定義するかといえば、少なくとも C においては構造体へのポインタを使う機会が多いからです。(動的なメモリ確保を安全に行おうとすれば、構造体へのポインタが出てくる)
13
+ むろん、変数宣言時に TEST *ptrA, *ptrB, ... と書いてもよいのですが、タイプミスをして * を忘れてしまうと、コンパイルは通るかもしれませんが意図した動きはしません。
14
+ そのようなミスを防ぐために、PTEST ptrA, ptrB, ptrC ... のように書けるようにしよう、というわけです。