- 1 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 06:14:52 ]
- C言語の入門者向け解説スレです。
・C++言語はスレ違いです。 ・分からない事をなるべく詳しく書いて下さい。 ・ソースコードを晒すと答えやすくなるかもしれません。 ・質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。 前スレ C言語なら俺に聞け(入門篇) Part 14 pc11.2ch.net/test/read.cgi/tech/1181735298/ 教えて欲しいのではなく丸投げしたいならこちらへ C/C++の宿題を片付けます 91代目 pc11.2ch.net/test/read.cgi/tech/1182607405/
- 830 名前:デフォルトの名無しさん [2007/07/06(金) 21:30:26 ]
- スレ違いかもだけど、ここの人達他のスレより頼りになりそうなので。。。
基本情報の午後問をCで受かりたいのですが、なんの本を読めばいいですか? 当方、C言語はよくわかりません。COBOLは少しできます。 ただCで受けたいのです。
- 831 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 21:32:10 ]
- >>830
試験は慣れたものでやるべき
- 832 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 21:58:20 ]
- >>830
アセンブラがオススメ 例年一番簡単
- 833 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 21:59:06 ]
- C言語ってeclipceかbolandか、
それともvisual basic かどれでやればいいですか?
- 834 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:04:13 ]
- その質問おもしろい?
- 835 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:10:25 ]
- visual studioだっけ?
- 836 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:12:46 ]
- >>833
Linuxでもできるよ。
- 837 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:14:19 ]
- 整数型配列は
int iarray[10]; memset(iarray, 0, sizeof(array)); ですべて0で初期化できると知ったのですが、 実数型配列を double darray[10]; memset(darray, 0.0, sizeof(array)); のように初期化してもかまいませんか? つまり実数型配列の全ての要素を0.0にしたいのです
- 838 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:16:31 ]
- >>837
いいんじゃね? DirectXとか、そういう方法で、実数やらポインタやらバリバリクリアしてたな。 移植性は無くなる。
- 839 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:17:55 ]
- > memset(darray, 0.0, sizeof(array));
あ、これは、警告かエラーになるな。 sizeof のところはミスだよね?
- 840 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:19:54 ]
- >>837
ANSI/ISO Cへの移植性を望むなら避けるべき。 浮動小数点数がIEEE 754に則っていることを仮定してよいなら構わない。
- 841 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:21:17 ]
- >>833
ほとんどにアルゴリズムの問題 ポケコンのCインタプリタでおk
- 842 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:26:29 ]
- >>839
あと、0.0 は 0 だな。
- 843 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:27:49 ]
- >>839
すみません sizeof(darray) です あとmanページでmenset関数を調べてみると #include <string.h> void *memset(void *buf, int ch, size_t n); となっていたので int ch に0.0と渡してもだめなんですね ということは関数の仕様上は memset(darray, 0, sizeof(darray)); と書くのが正しくて、 しかもCコンパイラの浮動小数点がIEEE754前提での使い方なので 結局は配列の要素数の分だけループで回して初期化するのが 一番いちゃもん言われにくいということでよろしいでしょうか? ありがとうございました
- 844 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 22:29:23 ]
- エクセス64で 0 ってどうなるの?
|

|