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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 23:18:13.67 ]
C言語の入門者向け解説スレッドです。

★前スレ
C言語なら俺に聞け(入門編)Part 110
toro.2ch.net/test/read.cgi/tech/1353148538/
★過去スレ
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++の宿題片付けます 161代目
toro.2ch.net/test/read.cgi/tech/1354070278/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
  # サイズが大きい場合はアップローダ等を利用してください。
codepad.org/
ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。

477 名前:デフォルトの名無しさん mailto:sage [2012/12/30(日) 21:50:24.28 ]
動作の正しさは保証しない
ttp://ideone.com/DLQDf8

478 名前:デフォルトの名無しさん mailto:sage [2012/12/30(日) 22:16:42.77 ]
> 再帰を使わずに
> 再帰を使わずに
> 再帰を使わずに
> 再帰を使わずに
お題も理解せずにドヤ顔でウンコードを張り付けるバカってなんなの?

479 名前:桃白白 [2012/12/30(日) 23:17:03.74 ]
>>476
見た。桃白白いま考えてる。超考えてる。

>>477
桃白白、スタックオーバフローが超怖いから再帰しないやりかたを知りたいの。

480 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 00:05:28.96 ]
>>479
再帰関数を自作スタックを使うように書き換えるだけでよくね?
基礎だからググればサンプルも山ほど見つかるんじゃね?

481 名前: ◆QZaw55cn4c mailto:sage [2012/12/31(月) 00:08:51.11 ]
>>479
>スタックオーバフローが超怖いから
平衡二分木が現実的かと

昔は同じくスタックオーバーフローが超怖いので非再帰にこだわっていたこともありましたソースが発掘できたらあげます

482 名前: ◆QZaw55cn4c mailto:sage [2012/12/31(月) 00:11:12.94 ]
>>474
hello, world!

483 名前: ◆QZaw55cn4c mailto:sage [2012/12/31(月) 00:19:50.61 ]
>>479
みつけた、あげる
codepad.org/kktRxfQd

484 名前:桃白白 [2012/12/31(月) 02:19:23.24 ]
>>476
できたー、やったー、あけおめー。ありがとうございました。
ideone.com/RDNCac
状態変数を使って右をたどっているのか左をたどっているのか
わけるようにした。

485 名前:桃白白 mailto:sage [2012/12/31(月) 02:40:30.37 ]
>>483
もらう。gotoでできちゃうわけ、gotoすげー半端ねー。
平行二分探索木はバランスとっちゃうやつね、知ってる。



486 名前: ◆QZaw55cn4c mailto:sage [2012/12/31(月) 02:51:27.55 ]
>>485
いや、これは struct Node に作業用変数を設け、巡回時(int lib_output(struct Lib_node *p, int (*out_f)(void *)))に戻り位置を記録しておくもの。
これといった必要性もなく goto を使ってしまったと思っています。いずれにせよ当時は二分木の危険性を過大視しておりました。DOSだったし。

487 名前:桃白白 mailto:sage [2012/12/31(月) 06:37:12.05 ]
状態変数もいらないのか。インデントしなければこれでできちゃうな。

void a(Stack s, Node n) {
 while (n != NULL) {
  Stack_push(s, n);
  n = n->right;
 }
}

void Tree_dump(Tree tree) {
 Stack s;
 Node n;
 
 s = malloc(sizeof(struct Stack));
 a(s, tree->root);
 while (s->root != NULL) {
  n = Stack_pop(s);
  printf("%d\n", n->value);
  a(s, n->left);
 }
 free(s);
}

488 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 07:40:53.44 ]
--
 Stack s;
 s = malloc(sizeof(struct Stack));
--
腐ってやがる。

489 名前:桃白白 mailto:sage [2012/12/31(月) 08:02:57.83 ]
>>488
         ____
       /      \  
     /  _ノ  ヽ、_  \ そんなこと言われても
    /  (●)  (●)   \    桃白白どうすりゃいいのさ
    |     (__人__)    |
    \     ` ⌒´     /
   /´           `\
  /  /          l  l   .
__l  l_.[] _____/_/__
  \, ´-'ヽ
    ヾ_ノ
     |
     |
     |__   コロ・・・・
    _____\    コロ・・・・
   ()__)」

490 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 08:04:52.91 ]
s が NULL かどうかチェックしろ、ということでは?

実質的にいるのか?

491 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 08:26:14.48 ]
typedef struct Hoge *Hoge って気持ち悪くない?

492 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 09:30:14.89 ]
>>489
今すぐ、死ねばいいよ。↓これも
> Tree tree = malloc(sizeof(struct Tree));
> Tree_add(tree, 3);

493 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 09:30:30.12 ]
うん

494 名前:桃白白 mailto:sage [2012/12/31(月) 09:48:02.55 ]
>>492
なんでー? 意味わかんなーい。

495 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 09:50:30.28 ]
mallocの戻り値はポインタだけど
struct Treeとかstruct Stackはポインタなの?
ポインタだとするとmallocの引数がポインタのサイズになってておかしいよ



496 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 09:53:02.77 ]
あ、ちゃんと読めてなかったtypedefしたのとstructのままので分けてるのか
気にせんといてー

497 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 10:03:11.04 ]
>>494
お前を含めて、わからないバカ共は死んだ方がいい。
死ぬのがいやならウンコスレでウンコこねて遊んでろ。出てくるな。

498 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 10:26:26.81 ]
>>491
typedefしないと、変数を定義する際にイチイチstructって書かないとダメだろ

>>494
Tree make_tree(){ return (Tree)malloc(sizeof(struct Tree)); }
free_tree(Tree *tree){ free(tree); }

499 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 10:28:37.81 ]
vipのAAって久々に見たけど、他人をイラだたせるのにスゴク効果的だな

500 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 10:37:33.69 ]
> typedefしないと、変数を定義する際にイチイチstructって書かないとダメだろ
お前もバカだな。そういう意味じゃない。

501 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 10:39:12.44 ]
>>498
typedefすること自体に文句つけてると思ったのかよw

502 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 10:42:41.43 ]
>>498
お前破壊的にバカ。こんなバカ久しぶりに見た。そういう事じゃない。www
> >>494
> Tree make_tree(){ return (Tree)malloc(sizeof(struct Tree)); }
> free_tree(Tree *tree){ free(tree); }

503 名前:デフォルトの名無しさん [2012/12/31(月) 15:20:00.79 ]
動的二次元配列を0で初期化したいのですがfor
でまわす以外に方法ってなにかあるのでしょうか??

504 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 15:23:36.68 ]
calloc

505 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 15:28:00.37 ]
>>503
memset



506 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 16:02:31.09 ]
優しい奴が多いな。

507 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:02:34.81 ]
エディタ何使って開発してますかー
VisualStudioはどうでもいいので、回答しなくて結構ですよ

508 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:03:23.74 ]
>>502
他人を煽りたいだけだろ

509 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:04:23.68 ]
>>507
emacs,vim
この話終わり

510 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:13:13.38 ]
>>508
微妙に違う。PGの適性の無いバカを煽ってるだけ。
おい、白白。おまえがクソコード撒餌したおかげで記録的なバカが釣れたぞ。
反省文書け。

511 名前:デフォルトの名無しさん [2012/12/31(月) 17:19:40.07 ]
>>504
>>505
ありがとうございます

512 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:20:47.70 ]
>>507
漢は黙ってcat

513 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:23:45.87 ]
>>510
>>492の解説は?

514 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:32:31.81 ]
ああ、>>488から>>497までか

515 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:39:19.61 ]
>>488>>492は別人だ。
解説が必要なバカも同罪。わかるまで考えて遺書か辞表か反省文書け。
しかもおせっかいな通りすがりがヒント出してるのに。



516 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:43:23.85 ]
malloc,freeの直書きが気持ち悪くてつい

517 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:46:09.12 ]
優越感に浸っちゃってるつもりなんだろうな、かわいそうな人

518 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:46:12.29 ]
その程度じゃ「PGの適性が無いバカ」とまでは罵らねーよ。

519 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:46:49.60 ]
普通は関数マクロでメモリ取るよね?

520 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:49:13.17 ]
>>517
適性の無いバカは哀れだねえ。気づいて無いのは白白と>>498の二人だけだろうな。

521 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:50:26.77 ]
日常的にcなんて触るもんじゃないし

522 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:50:50.42 ]
具体的に書けないのは、指摘され返されたら面目丸つぶれだからなの?

523 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:52:12.74 ]
三人ぐらい居てカオス

524 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:52:17.78 ]
>>518
まず罵ろうというのがおかしくね?
幼少時代になんかあったの?

525 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:54:54.79 ]
だいたいみんな、興味を持ち出して、BSD付属のコマンドを覗いたぐらいから、
大学を卒業してM$AccessやPHPで仕事をする



526 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:57:08.87 ]
>>524
さあ、なんでだろうね。わからないけどバカみると吐き気がする。

527 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:59:53.30 ]
今日日、cで仕事をしようなんて、大体は幼少時代に何かあった人たち

528 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:01:58.14 ]
typedef struct Hoge *Hoge;ってどっかの流派であるの?
C++に慣れた頭からすると、C++だとstruct HogeはHogeという型名でもアクセスできるから、混乱しそうだなとは思うんだけど。

529 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:04:43.64 ]
cじゃ変数定義するときにstruct付けないとエラー出るよ
gccないの?

530 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:05:11.20 ]
確かに俺も混乱しそうだと思う
初めてパッと見たときに勘違いする

というのはわかるが、>>515には何がダメなのか解説してほしい
typedefが理解できてないだけなんじゃないか?

531 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:21:52.65 ]
はあ? 気持ち悪いtypedefだがそんな事で罵っていない。
>>488は引用が一行足りないので、もしかするとそれで煽ってたのかもしれないが、
>>492みて疑問を持たないバカは死んだ方がいい。

>>492
> Tree tree = malloc(sizeof(struct Tree));
> Tree_add(tree, 3);

532 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:22:19.90 ]
アマチュアはプロジェクトに沿ったコーディング規約を使えば良い
自動車業界なんかだと、MISRA-cなり規格やら検査ツールがあるらしい
きっと、年末年始や土日祝日も開発室に篭って仕事なんだろう

533 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:22:55.93 ]
>>519
どんな普通?

534 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:24:22.45 ]
>>533
BSDなり、メモリ確保するあたり
あんなの幼少時に何かあった人たちだよ
計算機に育てられたか、計算機の中で生まれたか

535 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:25:12.32 ]
レビューの達人を召喚しよう。w
toro.2ch.net/test/read.cgi/tech/1352812333/420 出てきて指摘してやれよ。



536 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:29:39.44 ]
>>531
具体的にコードで指摘してみろよ、バーカww

537 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:35:14.00 ]
やなこった。悔しいかバカ。w

538 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:36:47.84 ]
自信がないからできないだけ

539 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:40:32.84 ]
>>533
#define MALLOCしとくとメモリアロケータをごっそり入れ替える事が容易。
ツールキットによっては独自のメモリアロケータ使う事が必要な場合もあるので、
オープンソースな開発ではかなり普通に使われているテクニック。

540 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:44:40.49 ]
>>538
うんこQzが得意とする炎上学習法。ww
「コードコード」と必死に連呼するさまもQzそのもの。
というわけで、修正

> 適性の無いバカは哀れだねえ。気づいて無いのは白白と>>498とバカのQzの三人だけだろうな。

541 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:54:22.84 ]
自  信  が な  い の で  で き ま せ  ん

542 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:56:16.99 ]
悔しそうだな。バカ。
白白が気付いて反省文書くまでまってろ。w

543 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:58:26.12 ]
意訳:自信がないのでできません

544 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 19:00:02.87 ]
意訳: バカでわからないので教えてください。

545 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 19:01:36.95 ]
意訳:バカなので答えることができません



546 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 19:02:33.84 ]
バカなので句点の後に草を生やしてしまいます

547 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 19:11:35.86 ]
桃白白ってただの無知な初心者だったのか
コテハン使うくらいだからそれなりに骨のある奴かと思ってたわ

548 名前:デフォルトの名無しさん [2012/12/31(月) 19:28:40.38 ]
意訳: バカでわからないので教えてください。

549 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 19:47:40.78 ]
意訳:バカですが恥ずかしいコードを晒すことは何があっても回避します

550 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 19:51:32.31 ]
意訳: 無知でバカなので>>483のようなウンコードも平気で晒します。

見た瞬間めまいがしてすぐに閉じた。w

551 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 19:54:38.85 ]
意訳:バカなのでコテハンの存在が疎ましく難癖つけて憂さを晴らします

552 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 19:56:41.71 ]
バカなので肥溜めに自ら入り込んでしまいます

553 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 20:03:45.18 ]
バカなのでQzと同じ土俵に立っていることがまるで理解できていません

554 名前: ◆QZaw55cn4c mailto:sage [2012/12/31(月) 20:06:13.63 ]
>>550
ごめんね
気づけのお薬あげる、よく利くよ つupload.wikimedia.org/wikipedia/commons/c/c2/Thorazine_advert.jpg

555 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 20:31:52.72 ]
Qzじゃ無いとしても、コードコードと騒ぐ炎上学習法を真似て実践するクズだから、
こんな簡単な事も気づけないんだろうな。惨めすぎる。

白白はとっとと反省文書くように。その他のQzを含む気付けないバカ共は遺書を書け。



556 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 20:36:49.86 ]
自称霊感が強い、なので他の人には見えないものが見えてしまいます

557 名前:デフォルトの名無しさん [2012/12/31(月) 20:52:24.83 ]
>>482だけじゃバカにはわからないらしいからもう少しヒントをやろう。
これがおかしいコードだと気づけないバカは年越さずに死ね。

> Tree tree = malloc(sizeof(struct Tree));
> Tree_add(tree, 3);
> Tree_add(tree, 1);

558 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 20:56:34.63 ]
何でこんなに荒れるんやろねぇ
まぁ何にしろ書き込んでるのはひとりやろけどね

559 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:04:45.51 ]
バカが分をわきまえればいい。

560 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:05:55.30 ]
>>488あたりから自演がひどい

561 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:13:35.26 ]
オレ(>>492)は>>488じゃないわけだが。自演に見えるのはバカの証拠。
でも、教えてもらったらきっと死にたくなるよ。えれー基本的な事だから。

こんなバカどものウンココードで世の中は動いてるんだろうと想像すると
こっちが死にたくなってくるけどな。

562 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:15:34.52 ]
>>557

563 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:15:42.04 ]
> こんな××どもの×××コードで某巨大掲示板は動いてるんだろうと想像すると
> こっちが死にたくなってくるけどな。

564 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:16:58.26 ]
>>561
とっとと思いを遂げろ
自意識過剰のバカ

565 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:18:33.99 ]
>>561
くだらないやり取りを、自演という表現に換えただけですよ。



566 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:21:04.32 ]
>>557で気付かないバカは分をわきまえた方が生きやすいぞ。

567 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:22:36.54 ]
入門編スレで息巻く先輩、マジパネーっす

568 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:29:06.64 ]
入門者が質問するスレであって、バカが答えるスレじゃ無いわけだ。

569 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:36:00.25 ]
答えないやつがなに偉そうに言ってんの?って感じ

570 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:37:47.54 ]
×答えない
○答えられない

571 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:45:15.59 ]
自称回答者のバカには教えてやらない。

572 名前:桃白白 mailto:sage [2012/12/31(月) 21:50:35.76 ]
>>528
typedef struct Hoge *Hogeの流派はないんじゃね。すくなくとも桃白白は
同じことをする人を知らない。マジでかーやめたほうがいいのか。
C++だとtypedefでどんな名前にしちゃうの?

573 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:51:43.85 ]
マジカッケーっすww
ところでわりんすけどタバコ買ってきてもらえません?

574 名前:デフォルトの名無しさん [2012/12/31(月) 22:06:11.68 ]
int **matrix;
matrix = (int **)calloc(gyo,sizeof(int));
if (matrix==NULL){
exit(1);
}
for (i=0; i<gyo; i++) {
matrix[i] = (int *)calloc(retu,sizeof(int));
if (matrix[i]==NULL)
{
exit(1);
}}
すみません、これなんですが、
callocで配列は確保できているみたいなのですが
ところどころ(5こおきに等)0になりません
間違いをおしえてくださいmm

575 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 22:12:57.28 ]
>>574
もしかして
sizeof(int) != sizeof(int*)



576 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 22:15:33.35 ]
>>572
構造体とそれへのポインタを同じ名前にするとかキチガイ沙汰。

とっとと>>557で指摘されてるのなおして反省文書くように。
バカ共が必死で答えを待ってるぞ。

577 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 22:23:42.95 ]
キチがキチと呼ぶ






[ 続きを読む ] / [ 携帯版 ]

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

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