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


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

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



1 名前:デフォルトの名無しさん [2013/04/22(月) 04:47:19.70 ]
C言語の入門者向け解説スレッドです。

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

285 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 13:58:33.76 ]
>>282間違った。

#include<stdio.h>
#include<stdlib.h>
void myfree(void **p)
{
free(*p);
*p = NULL;
}
int main()
{
char *p = (char *) malloc(123);
printf("%p\n", p);
myfree((void **) &p);
printf("%p\n", p);
return 0;
}

キショいね

286 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 14:04:25.21 ]
マクロの
#define MY_FREE(p) do { free(p); p = NULL; } while (0)
これも賛否ありそう

287 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 14:17:53.43 ]
>>283
規格上はダメ、ゼッタイ
voidポインタとそれ以外のポインタは互換性が保証されないので

あー、でも、charポインタと構造体共用体ポインタは互換性があったっけ?
まあ結局intポインタとかはだめだけど

だから、Cならマクロにするしかない
C++ならテンプレートにできるけど

288 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 14:33:07.57 ]
マクロにしなくてもp=free(p),NULL;でいいじゃん?

289 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 14:37:51.26 ]
>>288
>仕方なく以下のようにNULLを返してますが、p = myfree(p)のようになり美しくありません
>もっとスマートな方法はないでしょうか?
って話なので、その案は微妙な線?かな?

290 名前:281 mailto:sage [2013/05/02(木) 14:49:28.70 ]
皆さんどうもありがとうございます
&でポインタへのポインタを使う方法は、自分の環境ではコンパイルエラーになりました
(エラーの正確な内容は失念しましたが、構造体のサイズが不確定というエラーだったような)
関数に渡す時に(void **) でキャストすればエラーが消えるのでしょうか。
しかし>>287さんによると規格上ダメとのことなのでやめておきます

>>288さんの方法は初見でしたが、ポインタ名を二回記述するやり方はポインタ名が長い場合に不便なので1回にしたいのです
マクロを使う方法が一番よさそうなので、試してみます
どうもありがとうございます

291 名前:デフォルトの名無しさん [2013/05/02(木) 15:01:42.15 ]
「規格」ってタームが混ざってるだけで簡単に騙される>>290哀れwwwww

292 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 15:07:24.15 ]
>>291
アホはだまっとけ
www.kouno.jp/home/c_faq/c5/html#17

293 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 15:11:10.51 ]
ミスった
www.kouno.jp/home/c_faq/c5.html#17



294 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 15:19:56.16 ]
投稿前に確認すらできないゴミが「アホはだまっとけ」だってよ
やっぱゴミはゴミだな

295 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 15:30:43.47 ]
何かを実行する前に問題がないかを確認するってのはプログラマなら当たり前の手順なわけだが、
それができていないってことはプログラミングやる資格はないよ。

そしてそんな奴が調子に乗って回答してる。
>>292-293はこのスレのレベルがいかに低いかを身をもって示してくれている。
それでもまだここで質問するのはまともじゃないよ。

296 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 15:31:44.23 ]
そりゃ規格を一番に考えるだろう

297 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 15:42:30.38 ]
>何かを実行する前に問題がないかを確認するってのはプログラマなら当たり前
マでなくとも人間なら普通おおかた>>292は池沼か社会経験のないニートか学生風情

298 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:16:54.81 ]
使い終わったポインタにNULLを入れるのって、ヘタクソの習慣だよな。

299 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:20:21.38 ]
>>298
えっ

300 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:20:47.84 ]
リンクを貼るのってコピペするだけでミスの入り込む余地なんてないと思うんだけど、
携帯とかからわざわざ手打ちで貼ってんの?

301 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:28:55.60 ]
>>300
俺も思ったw
何をどうしたら間違えるんだろうなw

302 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:29:17.63 ]
>>298
それ以前にいちいちfreeすること自体が、設計ができない証。

303 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:30:23.01 ]
規制で携帯から手打ちなんだよ
察しろ



304 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:34:15.61 ]
>>302
いやいやfree()はするだろ。
free()のあとに機械的にNULLクリアするってスタイルはヘタクソ。

305 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:41:17.41 ]
こういうのを真に受ける人がいると思っているのかね
言動からしてレベルの低さが窺えるからスルーしかされないだろうに

306 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:44:30.84 ]
>>304
獲得したメモリをいちいち解放するなんて、
自分でメモリが管理できていない証拠じゃん。
設計ができていれば必要なメモリ量もわかるので
獲得した後解放するなんてありえない。

307 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:46:51.58 ]
ちょっと何言ってるかわかんないです

308 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:51:26.18 ]
がたがた言わずにmallocしちめえ!いらなくなったメモリはそのつどfreeだ!

309 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:53:40.79 ]
>>303
やっぱりそうか

ケータイから手打ちしてまで書き込みたいとか
>>292は自己顕示欲の塊かよw

310 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:54:07.62 ]
まっとうなプロダクツはじゃ、まず見ないスタイルだよね。
free()のあとにNULLクリアをするって規則のコーディング。

311 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 16:58:36.89 ]
まあポインタを使い回す事自体があまり良くはないからな
でも、全うな製品ならそれでもNULLクリアするのが普通だけど

312 名前:デフォルトの名無しさん [2013/05/02(木) 17:01:44.36 ]
うるさいゴミ

313 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:03:09.21 ]
「ヘタクソがいる現場だと有効だ」とか思われてるのかもしれないけど、
たぶん実際的な効果はなにも無いんじゃないのかね > NULLクリア



314 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:05:05.47 ]
NULLクリアしてるまっとうな製品って、どれのことだろ。

315 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:09:05.01 ]
安全性への意識の高さの問題だよ
NULL埋めしない人は経験上他も大体いい加減

316 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:15:52.65 ]
世間的に安定性とか評価されてるプロダクツでもべつにNULLクリアなんてしてないしな。

317 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:16:27.83 ]
安全性への意識て、ミスを根本的になくすことよりミスったときに誤魔化すことを優先すること?

318 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:18:55.52 ]
ポインタがNULLか非NULLかでフラグのような動作をさせるってのは
よくあるテクニックだよ。TLV式のプロトコル実装とか、当たり前のように
使ってるよね。

319 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:19:47.12 ]
free()した直後にポインタ変数の寿命がくるなら
nullクリアなんていらないけど
まだ使う気があるならnull入れておくかな
なんかバグったときにassertにひっかかってくれる

320 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:19:49.18 ]
NULLクリアを自動化しておけばバグが入った時の想定される原因の一つが消えるじゃん

321 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:20:59.00 ]
>>317
ミスを根本的になくすことと同時に
ミスったときにそれを確実に拾えること

可能なら対処する(ごまかす)のは別の話だね

322 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:22:15.95 ]
>>318
そういう話じゃなくて、ルールで機械的に、処理とか文脈とか関係なしにNULLクリアしましょうってのが是か非かって話。

323 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:26:44.74 ]
>>322
そんなの、その場の空気と宗教に従え、以上の答えあるの?
答えが分かったうえで議論の練習したい人とかfj.lang.cごっこしたい人は
別のスレでやってね。ぜんぜん入門編じゃないからね。



324 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:29:30.17 ]
>>323
逃げたwww

325 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:37:47.56 ]
>>322
是でいいと思うよ
ふつうにうしろに処理足される可能性あるし
なによりnull入れて困ることはないってのが
でかい

326 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 17:41:27.29 ]
free 時に 確保領域に書かれてる内容を適当にぶっこわしてくれる機構 がうれしい

ポインタを別変数にコピーしてたテヘッ 用だね

327 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:00:02.46 ]
NULLクリアって定数左と同じようなテクニックに見える

328 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:02:04.79 ]
>>327
それは頭悪いですね

329 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:10:30.05 ]
NULLを入れない場合→破棄後に参照しても動く事がままある
NULLを入れる場合→参照するとほぼ死ぬ

どちらがミスった時に誤魔化すことを優先しているかは一目瞭然
NULLを入れない方だ
NULLを入れない人は想像力が貧困で、プログラムには向いていない

330 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:18:09.46 ]
それ以前にfreeもしないって人は世界が違うんですか?

331 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:19:04.70 ]
おそらく神の領域に達しているのだろう

332 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:19:49.13 ]
>>329
自信がないからバグを必要以上に恐れている。
典型的似非プログラマの特徴。

333 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:21:03.75 ]
俺のプログラムにバグは無い



334 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:21:44.38 ]
>>330
組み込みの世界ではそれが当たり前なことも珍しくない。
malloc/freeがあるとは限らない。

335 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:22:56.61 ]
マルロック

336 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:24:05.60 ]
>>332みたいなのが、なんとなく動くだけの、分かりにくいバグの多いプログラムを量産するんだよな
プログラマが自分を信用しないのなんて常識じゃない

337 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:25:46.63 ]
>>336
プログラムが落ちないと品質を保証できないクズプログラマの典型。

338 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:28:05.34 ]
>>336
いちいちNULL入れる人って、mtraceとか使ってきちんとテストしたことないんだろうな、って思う。

339 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:30:04.45 ]
>>337
とうとう支離滅裂になったか
論理性の欠片もない
プログラマの資格もない

340 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:30:29.65 ]
>>336
プログラムが落ちることを前提にバグとりをする人って、
落ちないバグとりどうしてるの?
NULLだろうがNULLでなかろうが、参照すること自体がバグなのだから
落ちる落ちないってのは、楽をする方法なのであって、品質を確保する
方法でないってのはわかるよね?

341 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:37:46.77 ]
>>340
ただのフェイルセーフに何言ってんの?
何かあった時に検出できるというだけで、
基本お世話にならないようにプログラムするに決まってんじゃん

342 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:45:53.77 ]
NULL入れようが入れまいが、やることは同じ
ただ、NULLを入れた方がバグの検出確率が上がるしデバッグのしやすさも微増するから入れるってだけ
逆に聞くけど、入れないメリットって何よ

343 名前:デフォルトの名無しさん [2013/05/02(木) 18:49:20.40 ]
>>342
空気嫁コミュ障が



344 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:51:56.16 ]
答えは出たみたいだな

345 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 18:57:50.08 ]
だな
わざわざNULL入れる無駄な処理書いてる奴は給料泥棒
そんなくだらないことに時間使ってザンギョウガーデスマガー

346 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 19:03:13.40 ]
はたから見てたけど、NULL 入れない人が頭悪そうってことだけは分かった

347 名前:デフォルトの名無しさん [2013/05/02(木) 19:05:22.28 ]
糞リンゴがとうとう社債発行w
どんどん追い詰められていきますなぁw

348 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 19:12:10.55 ]
ジョブズに影響うけてジョブズ=最先端のIT技術者!!!と思い影響うけてMac買ってた低脳
さっさと死ぬことだなゴミは

349 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 19:19:50.57 ]
>>279ってどこかクラッキングしてるのか?
通報した方がいいのかな?

350 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 19:24:55.44 ]
リンゴは株価が大暴落してるって1週間くらい前にニュースになってなかったか?

351 名前: ◆QZaw55cn4c mailto:sage [2013/05/02(木) 19:39:26.40 ]
>>342
入れないメリットなんてないですよね。デバッグが少しでも楽になるのであれば、それが微増あっても入れておきます。いろいろ手を打ってお世話にならないようには心がけますけれどもね。
入れない人って、デバッグでのたうち回ったことのない人なんじゃないかなあ‥‥‥

>>290
>しかし>>287さんによると規格上ダメとのことなのでやめておきます

そんな規格はないと思います。void * から任意のポインタへの代入は、 C であればキャストなしに可能です。
また、自分が何をしているかわかっているのであれば、非void * をキャストして void * に代入することは、よくある手法です。
qsort() を調べてみてください。

>構造体のサイズが不確定というエラーだったような
void * をインクリメントしたりするのは、あまり行儀のよくない、とは C++エキスパートからはよく伺います。ただ、

>>287
C ならば、void * は char * と互換性がある。構造体のポインタが交換可能云々は、要はアラインメントの問題だね。
ISO/IEC 9899:1999 6.2.5.26
A pointer to void shall have the same representation and alignment requirements as a
pointer to a character type.(以下続くが略)

貴様は toro.2ch.net/test/read.cgi/tech/1313183984/ で勉強したまえ。:-)

352 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 19:47:19.73 ]
>>348
ジョブズはゲイツの次にすごいと思うよ、ITの先端ではね、
だけど自分の会社を、自分がいなくなった後でも存続できるように体制を整えたり、後継者を育てたりってことはできなかったよね
一番起業してはいけないタイプの人間
それじゃ残された社員や株主が可哀想
ゲイツはその点しっかりしている、生きてるうちに身を引いた
これはゲイツがすごいわけじゃなくて当たり前
その当たり前のことができず、チヤホヤされたいがために後継者育てずに新機種連発するゴミクズがジョブズ
技術やアイデアがすごくても残された人間の生活を考えない辺りクズすぎる
総合評価としては世の中に要らないゴミだったよねw

353 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 19:49:37.52 ]
()



354 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 19:51:06.68 ]
>>351
今はvoid**の話だっつーの!
例えば、int*が4バイトでvoid*が8バイトの時に

int *p;
*(void**)&amp;p = 0;

としたらどうなるか考えれ

355 名前: ◆QZaw55cn4c mailto:sage [2013/05/02(木) 19:59:15.52 ]
>>354
>int*が4バイトでvoid*が8バイトの時に
far/near を思い出しますねえ :−)
int far * near * とか奇天烈なことをやっていた記憶があります‥‥‥すまん

356 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 20:01:59.86 ]
これか。
終わったな。

「ピークから35%下落したアップル株価」の背景
sankei.jp.msn.com/wired/news/130425/wir13042517450001-n1.htm

>デルの現在の価値のおよそ12倍が消え失せた
こんなに企業価値の目減りする企業なんて見たことない。
もう実際のところ瀕死なんじゃね。

357 名前: ◆QZaw55cn4c mailto:sage [2013/05/02(木) 20:21:20.01 ]
iphone5、結構便利に使っているし‥‥
他社のandroidをみると、サイズが大きすぎて片手に入らなくて使いにくそう‥‥
iphone を応援したいなあ、なにか支援する方法はないものか‥‥

obj-C ってむずかしいのですか?

358 名前:デフォルトの名無しさん [2013/05/02(木) 20:27:04.29 ]
ぶっちゃけアップルがなくなっても困らない

359 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 20:45:40.86 ]
>obj-C ってむずかしいのですか?

このクソコテwww
何も成長してねーんだなwww

360 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 20:55:56.04 ]
りんご終了。

361 名前:デフォルトの名無しさん [2013/05/02(木) 20:57:36.90 ]
まだリンゴ製品買うって奴は次のどれか

馬鹿
基地害
池沼
低能
情弱
阿呆

362 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 21:51:57.62 ]
freeのあとNULLをいれるのはお行儀以外にもダブルfree防止なんてのもある。
あと、
お行儀の話でいえば、使い終わったバッファは0クリアしておくなんてのもあるなぁ。
(ヒープだけじゃなく、スタックも対象)

最近はそんなことやってないけどw
本来、秘密情報に対してはやっておかないとまずい。

363 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 21:52:21.59 ]
MSシンパキタコレ



364 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 22:06:54.54 ]
d.hatena.ne.jp/suttanipaata/20110118/1295356596

ここでうまくrootになれません
shに変わるんですが
試行錯誤してます

365 名前:デフォルトの名無しさん mailto:sage [2013/05/02(木) 22:44:56.56 ]
うああああああああああできたああああああああああああああああああああああ
suid権限あたえてなかたあああああああああああ

366 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 02:15:00.28 ]
>>359
おまえ単に気にくわねぇだけだろw
専門板に感情論は不要なんだが

367 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 04:06:53.57 ]
>>357は普通にスレチ

368 名前:デフォルトの名無しさん [2013/05/03(金) 04:55:58.67 ]
>>366
うるさいゴミ

369 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 11:46:29.37 ]
乱数について分からなくなってしまったのでご教授お願いします。

ゲーム用にある整数域の間でランダムな値を取りたくて、
関数を作っていたんですがなぜか返り値が固定されやがります。
しかもどの乱数に固定されているのか調べようとprintf仕込んだら、
今度は問題なく動いてくれちゃったりしてちんぷんかんぷんです。
できれば返り値を固定したくないのですが、どのようにしたらよいでしょうか?

以下、同じ状況を再現したコード。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int getrandom(int min,int max)
{
//printf("%d\n" , rand()); /* ←ここのコメントはずすと乱数が固定されない */
return ( min + (int)( (rand()/(1.0+RAND_MAX)) * (((double)(max-min)+1.0) ) ) );
}

int main(void) {
srand((unsigned int)time(NULL));
int x = getrandom(0,6);
printf("%d\n" , x);

return 0;
}

370 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 12:10:49.78 ]
そのコードを実行したら固定されなかったから、
書いてない部分のコードでメモリ破壊系のコーディングミスがあるとのエスパーでFA

371 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 12:15:11.79 ]
>>369
乱数種があまり変わらないので、
最初に出てくる乱数にもあまり差がないようだね
線形合同法の乗数が小さいんだと思う

だから、余りを使用する方式だと大丈夫だけど、
1+RAND_MAXで割る方式だとほぼ同じ値になるようだ

最初に数回rand()を呼ぶようにするといいよ
ウォームアップってやつ

372 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 13:00:40.64 ]
>>370
実は2種類くらい実行環境を用意して、
このコードそのまんま試してもダメだったんです・・・orz

>>371
ためしにrand()2回呼び出してみたら乱数の固定がなくなりました。
ウォームアップという発想が無かったので大変助かりました。
ありがとうごさいます。

373 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 13:08:28.68 ]
rand()は鈍いし、質が悪い。
メルセ○○ツイスターとかいうのでいいんでは。



374 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 13:21:55.66 ]
www001.upp.so-net.ne.jp/isaku/rand.html

こういう所で適当なのを拾うのも手だよ

375 名前:デフォルトの名無しさん [2013/05/03(金) 13:53:57.30 ]
>>374みたいなクズが甘やかすから初心者がいつまで経っても初心者の域から脱出できない

376 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 14:05:46.60 ]
>>374
お前がクズ
引っ込んでろ

377 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 14:06:01.89 ]
>>375
間違えた
お前がクズ

378 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 14:29:34.45 ]
おれがクズ

おがクズ

379 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 14:30:54.98 ]
('_')

380 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 15:11:48.44 ]
>>338
それをすり抜けたとき用だろ

381 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 15:21:42.71 ]
すり抜けたときww

382 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 15:43:04.63 ]
typedefをexternできますか

383 名前:デフォルトの名無しさん [2013/05/03(金) 15:53:14.25 ]
>>376-377晒しage



384 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 15:56:23.04 ]
>>383
悔しかったの?

385 名前:デフォルトの名無しさん mailto:sage [2013/05/03(金) 16:04:33.59 ]
馬鹿だのクズだの、ガキかお前ら






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

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

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