[表示 : 全て 最新50 1-99 101- 2chのread.cgiへ]
Update time : 03/19 18:44 / Filesize : 33 KB / Number-of Response : 164
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け(入門編)Part 97



1 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 04:28:49.26 ]
C言語の*入門者*向け解説スレッドです。

★前スレ
C言語なら俺に聞け(入門編)Part 96
toro.2ch.net/test/read.cgi/tech/1328292100/
★過去スレ
makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
  ↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 156代目
toro.2ch.net/test/read.cgi/tech/1328276597/
★C++言語については避けてください。C++対応明記スレへどうぞ
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること
  # サイズが大きい場合は宿題スレのアップローダ等を利用してください
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。

長くなりそうなコードはcodepadに貼り付けてもいいでしょう
codepad.org/

136 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 02:02:19.54 ]
express

137 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 02:10:57.34 ]
>>136
2010 expressを今ネトインスコしてます。
まじでドキドキします。
俺のPCで動くのだろうか。

138 名前:デフォルトの名無しさん [2012/02/16(木) 02:46:12.85 ]
ドキドキするね

139 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 02:52:44.52 ]
起動遅過ぎだなぁ

140 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 03:13:02.49 ]
マイクロソフトの人にdreamsparkのCD貰ったけど使ってないな

141 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 06:15:16.58 ]
>>139
ずっと起動しとけば問題ない

142 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 15:40:52.76 ]
二つのint型変数の値を返したい場合は、構造体を返すのがいいのでしょうか。
それとも、それぞれを分けて、一つずつ値を返す関数を書くのがいいのでしょうか。
あるいは、その二つのint型変数をグローバル変数として宣言し、呼ばれる側の関数で処理をするのがいいのでしょうか。
ないしは、呼ばれる側の変数にアドレスを渡して、ポインタを使って直接アクセスするのがいいのでしょうか。

私は、ポインタを使って直接アクセスするように書いたのですが、この方法では呼ぶ側の関数で必要のない変数(二つのint型変数)を宣言しなければならず、これが少し気持ち悪い気がするのです。
こんなときはどのようにするのが一番いいのでしょうか。

143 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 15:44:03.96 ]
配列で返せばいいんだよ

144 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 15:47:02.34 ]
>>142
二つのint型変数の値を返すんだから、返してもらう方(呼び出し側)が器用意してあげないでどうする?




145 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 15:49:34.14 ]
>>142
>呼ぶ側の関数で必要のない変数
それ値返す必要が無いんじゃね?

146 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 15:53:34.90 ]
/* 新規ファイルの作成*/
void makefile(const char *filename) {
FILE *fp;
char in[5], out[5];
if ((fp = fopen(filename, "r")) == NULL) {
fp = fopen(filename, "a");
fclose(fp);
} else fclose(fp);
output_data(in, out);
output_file(filename, in, out);
}
/* 出勤、退勤の打刻 */
void output_data(char *p, char *q) {
int i;
for (i = 0; i < 5; i++) {
p[i] = 0x00;
q[i] = 0x00;
}
puts("出勤時刻の打刻");
printf("出勤時刻:");
scanf("%4s", p);
puts("退勤時刻の打刻");
printf("退勤時刻:");
scanf("%4s", q);
}
/* ファイルに書き込む */
void output_file(const char *filename, char *in, char *out) {
FILE *fp;
fp = fopen(filename, "a");
fprintf(fp, "%s,%s\n", in, out);
fclose(fp);
}

147 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 15:57:18.05 ]
>>144
これがソースなのですが、inとoutの値を返すのにはその器が必要ですよね。


ありがとうございました。

148 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 15:58:57.31 ]
>二つのint型変数
待て。話が違うぞw

149 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 16:02:37.39 ]
>>148
このソースでは数値を文字列として受け取り、あとからatoi関数で変換しようと思ったのですが、本当はint型のinとoutという変数を使いたかったのです。
すみませんorz

150 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 16:11:45.02 ]
guidに文字を割り当てれば
全ての文字を表せる、おれおれ文字コードのできあがり。

151 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 16:25:01.40 ]
>>142
もともと2つの整数をメンバーとする構造体(Win32のRectやPoint)が存在し、
それを返すことで見通しが良くなるなら、それを返してもよい。整数2つくらいなら問題ない。
その関数の返却値のために構造体を作ることは控えた方がいい。

>>148ならば配列で渡す場合が多いと思う。

152 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 17:43:49.25 ]
visual C++のコンパイラの名称って何て言うんですか?

153 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 17:50:09.38 ]
Microsoft (R) C/C++ Optimizing Compiler
って自称してる。

154 名前:デフォルトの名無しさん [2012/02/16(木) 18:02:46.01 ]
>>153
なるほど。


コマンドプロンプトでのコマンドはVisual C++独自のものってあるんですか?



155 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 18:12:36.23 ]
は?

156 名前:デフォルトの名無しさん [2012/02/16(木) 18:13:33.06 ]
>>155
コンパイルするときのオプションコマンドですよ。
独自のものあるんでしょうか?

157 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 18:18:34.71 ]
msdn.microsoft.com/ja-jp/library/9s7c9wdw(v=vs.100).aspx
自分で判断してください

158 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 18:18:44.78 ]
KARAの盤権はフジパシフィック音楽出版
つまり宣伝すればするほど儲かるフジテレビ
www.officiallyjd.com/wp-content/uploads/2011/02/20110211_kpop_22.jpg

Kポップの版権を大量に抱えるフジパシフィックの取締役の物まねをする石橋
petite-soeur.dyndns.org/cgi-bin/up2/src/ps217256.jpg
KARAと踊る木梨
petite-soeur.dyndns.org/cgi-bin/up2/src/ps217372.jpg
とんねるずの韓流始めました
petite-soeur.dyndns.org/cgi-bin/up2/src/ps217209.jpg


韓国ageだけならまだしもとうとう日本sageまで行った売国ウジテレビチョン
※すべて蛆テレビで放送されたドラマ内の映像
記事・f2.upup.be/f/r/Eg9oj2i3qj.jpg
リトルTシャツ・f2.upup.be/f/r/0mnCmqmRHt.jpg
ワラ人形・f2.upup.be/f/r/97LrjtAqCU.jpg
首相・f2.upup.be/f/r/wH05SJZsJP.jpg
JAP・f2.upup.be/f/r/gX5bBAhSal.jpg


159 名前:デフォルトの名無しさん [2012/02/16(木) 18:20:06.83 ]
コンパイルオプション何てよっぽど高度な事しない限り必要ないと
思いました

160 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 18:22:51.67 ]
>>156
ほれ
msdn.microsoft.com/ja-jp/library/610ecb4h.aspx

161 名前:デフォルトの名無しさん [2012/02/16(木) 18:31:49.54 ]
>>160
ありがとう兄さん

でも使う事なさそうだね

162 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 19:05:33.82 ]
>>161
使いまくるよ。
cl /? で一覧出てくるからどうぞ。

163 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 19:43:23.39 ]
コンパイラーオプションを指定しないことは極めて稀。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<33KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef