回答編集履歴

2

CSVの出力時のスペースを削除。

2018/11/14 08:56

投稿

rtr1950x
rtr1950x

スコア298

test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  output = fopen( "kadai3.csv", "w" );
52
52
 
53
- fprintf( output, "%c, %s, %d\n", 'x', "hoge", 39 ); // 「x, hoge, 39」と改行がファイルに書き込まれる。
53
+ fprintf( output, "%c,%s,%d\n", 'x', "hoge", 39 ); // 「x,hoge,39」と改行がファイルに書き込まれる。
54
54
 
55
55
  ```
56
56
 

1

constについての補足を追記しました。

2018/11/14 08:56

投稿

rtr1950x
rtr1950x

スコア298

test CHANGED
@@ -53,3 +53,41 @@
53
53
  fprintf( output, "%c, %s, %d\n", 'x', "hoge", 39 ); // 「x, hoge, 39」と改行がファイルに書き込まれる。
54
54
 
55
55
  ```
56
+
57
+
58
+
59
+ // 以下、追記です。
60
+
61
+
62
+
63
+ ```C
64
+
65
+ void Output(int Number,void *ShainInfo)
66
+
67
+ ```
68
+
69
+ 引数・変数問わず、処理中に変化しないものはconstにすべきです。
70
+
71
+ 1. ソースを後で読む人(数カ月後の自分かもしれませんし、他人かもしれません)が、「この引数・変数は変化しないんだな」と理解しやすくなります。
72
+
73
+ 2. 誤って代入してしまった場合に、早期発見・解決に繋がります。
74
+
75
+ よくある例だと
76
+
77
+ ```C
78
+
79
+ if( Number = 4 ) エラー処理;
80
+
81
+ ```
82
+
83
+ としてしまう等ですね。
84
+
85
+
86
+
87
+ という訳で、私なら上記のコードはこう書きます。
88
+
89
+ ```C
90
+
91
+ void Output(const int Number,void *const ShainInfo)
92
+
93
+ ```