[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/09 11:53 / Filesize : 185 KB / Number-of Response : 845
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

C言語なら俺に聞け(入門篇) Part 15



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 ってどうなるの?






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

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

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