C言語なら俺に聞け! Part 123
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/02/26(日) 13:58:25質問する前には最低限検索を。
GUIなどの標準Cではできない事の質問,ソース丸投げ、宿題、書籍 は専門の別スレッドがあるのでそこへさようなら。
エラー(警告含む)が起きたのならばエラーメッセージを書きましょう。
C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/
Cプログラマ必読 ・プログラミング言語C(通称 K&R)
http://www.amazon.co.jp/exec/obidos/ASIN/4320026926/
他の過去ログはここに
http://nssearch.hp.infoseek.co.jp/clang/
前スレ
C言語なら俺に聞け! Part 122
http://pc8.2ch.net/test/read.cgi/tech/1139570025/
0232デフォルトの名無しさん
2006/03/04(土) 21:05:38ウィルスの作成、スパムツールの作成、ワームの作成、
0233デフォルトの名無しさん
2006/03/04(土) 21:18:30ありがとうございます。
マジっすか、もうちょっと調べてみます。
0234デフォルトの名無しさん
2006/03/04(土) 21:19:18ありがとうございます。
勉強するのやめます。
0235デフォルトの名無しさん
2006/03/04(土) 21:19:25AIが止まらない! を読むんだ
0236デフォルトの名無しさん
2006/03/04(土) 21:24:44ただしこれだと行末に来たのかどうかが分からない。
0237デフォルトの名無しさん
2006/03/04(土) 21:26:370238デフォルトの名無しさん
2006/03/04(土) 21:28:58\tを\0に変換。
先頭をatoi。strlen+1だけ後ろにずれる。…というのを末尾まで繰り返す。
0239デフォルトの名無しさん
2006/03/04(土) 21:31:16イミナサス
0240デフォルトの名無しさん
2006/03/04(土) 21:34:16結構好きだw
アセンブリも使えるようになりたい俺
0241デフォルトの名無しさん
2006/03/04(土) 22:57:310242デフォルトの名無しさん
2006/03/04(土) 23:09:110243デフォルトの名無しさん
2006/03/04(土) 23:11:190244デフォルトの名無しさん
2006/03/04(土) 23:18:43�d
でも色んな種類があるんだな(´・ω・`)迷う
0245デフォルトの名無しさん
2006/03/04(土) 23:18:580246デフォルトの名無しさん
2006/03/04(土) 23:21:300247デフォルトの名無しさん
2006/03/04(土) 23:29:340248デフォルトの名無しさん
2006/03/04(土) 23:44:090249デフォルトの名無しさん
2006/03/04(土) 23:50:53strtok() で分割したトークンに対して sscanf() で変換するというのを
繰り返せばいいのではないだろうか。
0250デフォルトの名無しさん
2006/03/04(土) 23:56:19OS作成。組み込み用マイコンなどのROM作成。普通のアプリ。
など、たいていのことは出来てしまうが、大規模なソフトを作る
場合は注意が必要。というか、何でもCで出来るからといって
何でもCを使うのはやめとけ。
0251デフォルトの名無しさん
2006/03/05(日) 00:14:09*((char*)d+n)=0;
を1命令でやってくれる関数ないですか?
0252デフォルトの名無しさん
2006/03/05(日) 00:20:52一命令でこなす関数と言うかCPUはシラね
つ【strlcpy】
0253デフォルトの名無しさん
2006/03/05(日) 00:21:25sprintf(d, "%.*s", n, s);
0254デフォルトの名無しさん
2006/03/05(日) 00:28:33*(strncpy(d, s, n) + n) = 0;
0255デフォルトの名無しさん
2006/03/05(日) 00:29:460256デフォルトの名無しさん
2006/03/05(日) 00:31:58サンクス。BSD系のものですね。
しかし何でWikipediaに載ってるんだw
0257デフォルトの名無しさん
2006/03/05(日) 00:39:340258デフォルトの名無しさん
2006/03/05(日) 00:58:260259デフォルトの名無しさん
2006/03/05(日) 01:07:340260デフォルトの名無しさん
2006/03/05(日) 01:44:59C言語でプログラムを作り、H8マイコンに入力して、オシロスコープに
文字(アルファベットなど)を表示させるという実験をしているのですが、
どう考えたらいいか分かりません。sin波形や円は出せたのですが、文字に
ついてはサッパリです。どなたか分かる方、考え方を教えて下さい。
0261デフォルトの名無しさん
2006/03/05(日) 01:46:46プログラム関係ない
0262デフォルトの名無しさん
2006/03/05(日) 01:51:000263デフォルトの名無しさん
2006/03/05(日) 01:52:42そんな事無いぞ
0264デフォルトの名無しさん
2006/03/05(日) 01:54:54今ググって見たがそんな機能がついてるものがあったなんて・・・
0265デフォルトの名無しさん
2006/03/05(日) 01:56:40機能なんて必要ないって。
オシロの基本の機能だけでできる。
0266260
2006/03/05(日) 02:01:30文字というのは、H8マイコンの出力をオシロで観測して、波形の
組み合わせで作るという事です。
また、この質問について、どなたかスレ誘導お願いします。
0267デフォルトの名無しさん
2006/03/05(日) 02:03:27円ではなく線を書くのはできた?
0268デフォルトの名無しさん
2006/03/05(日) 02:14:120269260
2006/03/05(日) 02:14:480270デフォルトの名無しさん
2006/03/05(日) 02:15:38struct LIST{
int val;
struct list *next;
} ;
main()
{
struct LIST root, *p;
p = &root;
p->val = ...;
for(;;){
if((p->next = (struct LIST *)malloc(sizeof(struct LIST))) ==NULL){
printf("malloc error\n");
exit(1);
}
p = p->next;
p->val = ...;
p->next = NULL;
}
}
この自分と同じ型へのポインタを持つやつの扱い方がなんかあやふやなんですが
なんか書いててすごく違和感があるんですがこの書き方は変で普通こう書くって部分はありますか?
(実際に書いてるのはこのデータ構造ではないのでこの場合特有というのではなく、一般的な話で)
0271デフォルトの名無しさん
2006/03/05(日) 02:20:35>struct LIST{
>int val;
>struct list *next;
>} ;
普通も何も、struct LIST * next;じゃないの?
>main()
これは int main()だろうな。
0272デフォルトの名無しさん
2006/03/05(日) 02:21:000273デフォルトの名無しさん
2006/03/05(日) 02:23:41まあ、しなくてもいいんだが、最後のfree()でrootだけ特別扱いになる。
0274デフォルトの名無しさん
2006/03/05(日) 02:38:29struct LIST *root = NULL;
だよな。
0276デフォルトの名無しさん
2006/03/05(日) 02:49:08実際はケースバイケースだとは思いますが、
VisualC++8[高速化オプション]+Pentium4 PCの場合
a+b と a*b の実行速度は大体何倍くらい
違うんでしょうか?
0277デフォルトの名無しさん
2006/03/05(日) 02:49:510278デフォルトの名無しさん
2006/03/05(日) 05:02:07それこそ基礎の基礎から分かるようなC言語の参考書などありますか?
0279デフォルトの名無しさん
2006/03/05(日) 05:02:230280デフォルトの名無しさん
2006/03/05(日) 05:51:03初期の俺がそうだったからわかる
0281・∀・)っ-○●◎- ◆Pu/ODYSSEY
2006/03/05(日) 05:57:095倍は違う
0282デフォルトの名無しさん
2006/03/05(日) 05:59:093倍くらい
0283デフォルトの名無しさん
2006/03/05(日) 06:28:320284デフォルトの名無しさん
2006/03/05(日) 06:45:130285デフォルトの名無しさん
2006/03/05(日) 08:51:21それかっこいいですね!使わせていただきます!
0286デフォルトの名無しさん
2006/03/05(日) 10:46:420287デフォルトの名無しさん
2006/03/05(日) 10:55:40プ
0288デフォルトの名無しさん
2006/03/05(日) 11:18:35ポ
0289デフォルトの名無しさん
2006/03/05(日) 12:13:22右小指でシフト押して「!」、左小指でシフト押して「=」。あほか
0290デフォルトの名無しさん
2006/03/05(日) 12:25:270291デフォルトの名無しさん
2006/03/05(日) 12:26:290292デフォルトの名無しさん
2006/03/05(日) 12:51:120293デフォルトの名無しさん
2006/03/05(日) 12:56:010294デフォルトの名無しさん
2006/03/05(日) 13:07:180295デフォルトの名無しさん
2006/03/05(日) 13:08:100296デフォルトの名無しさん
2006/03/05(日) 16:20:22全角使っちゃだめとか、文字数制限とか
0297デフォルトの名無しさん
2006/03/05(日) 16:40:41Winならパス込みで256文字以下でスペース・全角込みでもOK
0298デフォルトの名無しさん
2006/03/05(日) 16:40:44MS-DOS/Windows16ビット版は最大8文字だった。
0300デフォルトの名無しさん
2006/03/05(日) 16:51:320301デフォルトの名無しさん
2006/03/05(日) 17:03:280302デフォルトの名無しさん
2006/03/05(日) 17:08:40<iso646.h>があるだろ。
0303デフォルトの名無しさん
2006/03/05(日) 17:46:28あ、コンパイラじゃねえ
ローカル変数、関数の引数、リターンアドレス、ebpレジスタの保存値が
挙げられますが、このebpレジスタの値とは、main関数やユーザー定義関数等
での始まりのアドレスの値の事を指していると言う解釈でよろしいでしょうか?
どなたかebpレジスタの値について、大まかな説明をして頂けませんか?お願いします。
0305デフォルトの名無しさん
2006/03/05(日) 17:51:560306デフォルトの名無しさん
2006/03/05(日) 17:54:560307デフォルトの名無しさん
2006/03/05(日) 17:58:220308304
2006/03/05(日) 17:59:250309デフォルトの名無しさん
2006/03/05(日) 17:59:55アセンブラ系のスレの方がいいかもね。
うろ覚えで間違っているかもしれないけど、ebpは積まれている
現在のアドレスだったような気がする
0312309
2006/03/05(日) 18:07:36でも自己解決したならいいか。スレ汚しスマソ
0313デフォルトの名無しさん
2006/03/05(日) 19:25:270314デフォルトの名無しさん
2006/03/05(日) 19:40:080315デフォルトの名無しさん
2006/03/05(日) 20:17:220316デフォルトの名無しさん
2006/03/05(日) 20:54:18Cファイルが開けなくなってしまいました。
何が原因でしょうか?
http://www.imgup.org/iup172215.jpg
0317デフォルトの名無しさん
2006/03/05(日) 20:55:250318デフォルトの名無しさん
2006/03/05(日) 20:56:47>Visual C++ 2005 Express Editionを導入して
>削除した
から
0319デフォルトの名無しさん
2006/03/05(日) 20:59:430320デフォルトの名無しさん
2006/03/05(日) 21:02:14>>317
0321デフォルトの名無しさん
2006/03/05(日) 21:06:190322デフォルトの名無しさん
2006/03/05(日) 21:10:34Microsoft .NET Framework 2.0
Microsoft .NET Framework 2.0 日本語 Language Pack
この二つ消してみ
0323デフォルトの名無しさん
2006/03/05(日) 21:10:44C言語という物を始めてみたいのですが
OSの入れ方が分かりません。
何が原因でしょうか?
0324デフォルトの名無しさん
2006/03/05(日) 21:11:36なんでC言語始めるのにOSの入れ方聞くの?
0325デフォルトの名無しさん
2006/03/05(日) 21:13:20氏ね
0327デフォルトの名無しさん
2006/03/05(日) 21:27:15「VCExpress.c.8.0」と書いてあるところを「Cファイル」にするにはどうしたらいいですか?
>>322
削除したけど元に戻りませんでした。
0328・∀・)っ-○●◎- ◆Pu/ODYSSEY
NGNG0329デフォルトの名無しさん
2006/03/05(日) 21:47:450330デフォルトの名無しさん
2006/03/05(日) 21:48:540331デフォルトの名無しさん
2006/03/05(日) 23:35:36■ このスレッドは過去ログ倉庫に格納されています