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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2007/03/19(月) 16:45:25 ]
C言語の入門者向け解説スレです。
・C++言語はスレ違いです。
・分からない事をなるべく詳しく書いて下さい。
・ソースコードを晒すと答えやすくなるかもしれません。
・質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。

前スレ
C言語なら俺に聞け(入門篇) Part 9
pc11.2ch.net/test/read.cgi/tech/1173284217/

過去スレ
Part 1 pc8.2ch.net/test/read.cgi/tech/1146700389/
Part 2 pc8.2ch.net/test/read.cgi/tech/1153818463/
Part 3 pc8.2ch.net/test/read.cgi/tech/1160682950/
Part 4 pc8.2ch.net/test/read.cgi/tech/1162999861/
Part 5 pc8.2ch.net/test/read.cgi/tech/1165022193/
Part 6 pc10.2ch.net/test/read.cgi/tech/1167325490/
Part 7 pc10.2ch.net/test/read.cgi/tech/1170064980/
Part 8 pc11.2ch.net/test/read.cgi/tech/1171946674/

関連スレ
C/C++の宿題を片付けます 84代目
pc11.2ch.net/test/read.cgi/tech/1172981618/
くだすれC言語(初心者用) Part.2
pc11.2ch.net/test/read.cgi/tech/1172099763/
【ISO/ANSI/JIS】 C言語なら俺に聞け! Part 131
pc11.2ch.net/test/read.cgi/tech/1170338926/
【初心者歓迎】C/C++室 Ver.35【環境依存OK】
pc11.2ch.net/test/read.cgi/tech/1171888583/

【C 関数検索 man on WWW】 www.linux.or.jp/JM/index.html

795 名前:さいきち [2007/04/12(木) 13:05:57 ]
教えてください。C言語を勉強し始めたひよっこです。
Cコンパイラ(Borland C++)をPCにインストールして、コンパイルしようとしたら
以下のようなエラーがでてウマく行きません。何が原因なのでしょうか?

エラー E2209 sample1.c 5: インクルードファイル 'stdio.h' をオープンできない
警告 W8065 sample1.c 10: プロトタイプ宣言のない関数 'printf' の呼び出し(関数 main )

10日でおぼえるC言語入門 という本を見て勉強を始めたのですが勉強を進めきれず
困っています。
どなたか教えてください。

796 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 13:06:10 ]
* は直接参照する時しか使わないな。
インデックスを使うときは必ず [ ] を使う。
その方が読みやすい。

全てのループは if と goto で書けるが
そう書かないのと同じ事だ。
分かりやすく書くのが至上。
後の事は最近のカシコイコンパイラが最適化してくれる。

797 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 13:11:11 ]
>>795
このあたりから setbcc とかを参考にしてみるといいかもしれない。
ttp://lacc.biz/cpp/cpp01.html

798 名前:さいきち [2007/04/12(木) 13:17:18 ]
大変申し訳ありません。795で質問しました さいきち です。
わたくしはルール違反をしてしまいました。過去ログを調べていません。調べて見ます。
795の質問は『無視』でお願いいたします。

799 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 15:49:17 ]
>>798
つい最近まったく同じ質問があって、インストールしたbccがアップデート版だった
というのがあったな。

800 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 16:20:45 ]
argv[1]とargv[1][0]ってどう違うのですか?
どちらも一つ目のオプションを指してると思うんですが
printf( "%p %p\n", argv[1], argv[1][0] );
で表示させると違う値になります

801 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 16:24:04 ]
>>791>>794>>796
コンパイラがちゃんと最適化してくれるのか 知らなかった
これからは[]で統一する
やっぱ*(*(s+1)+2)なんて書かれたらウザいよねw

802 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 16:25:44 ]
>>800
argv[1] はchar*
argv[1][0] は char

803 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 16:27:14 ]
argv[0]は&argv[0][0]と同じってことですね



804 名前:766 mailto:sage [2007/04/12(木) 16:36:19 ]
構造体のなかのintをcharに全部変えたらbase64の文字列が短くなって通信ができるようになりました
>>760さんありがとうございました。><

805 名前:デフォルトの名無しさん [2007/04/12(木) 18:42:57 ]
入力した数字が0ではない間ループするってやつで
int aho[100];
int i=0;
while(aho[i]!=0){
scanf("%d",&aho[i]);
i++;}
ってやると0入力してもおわらんのだけどなんでじゃ?


806 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 18:51:52 ]
>>805
標準入力からaho[0]に数値が入力されてるのに、while文の判定ではaho[1]
見てるからじゃね?

807 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 18:54:45 ]
>>805
「入力した数字」なのだから、入力前に検査しちゃダメだろう。
do {
scanf("%d", & aho[i]);
++i;
} while (aho[i - 1] != 0);
or
int tmp = 0;
do {
scanf("%d", & tmp);
aho[i] = tmp;
++i;
} while (tmp != 0);
いずれにしても、scanf()をそのまま使うのはお勧めできないが。

808 名前:デフォルトの名無しさん [2007/04/12(木) 20:37:29 ]
>>806>>807
ほんとだw
ありがとう

809 名前:デフォルトの名無しさん mailto:sage [2007/04/12(木) 21:05:32 ]
>>800
別に配列にしたからって、より最適化してくれるってわけでもないがな。






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

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

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