1 名前:デフォルトの名無しさん mailto:sage [2014/01/07(火) 21:12:49.42 ] C言語の入門者向け解説スレッドです。 ★前スレ C言語なら俺に聞け(入門編)Part 123 toro.2ch.net/test/read.cgi/mmo/1384247471/ ★過去スレ 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++の宿題片付けます 166代目 toro.2ch.net/test/read.cgi/tech/1381909900/ ★C++言語については避けてください。C++対応明記スレへどうぞ。 ★分からない事をなるべく詳しく書いて下さい。 ★ソースコードを晒すと答えやすくなるかもしれません。 # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。 # サイズが大きい場合はアップローダ等を利用してください。 codepad.org/ ideone.com/ ★開発環境や動作環境も晒すと答えが早いかもしれません。 ★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。 【重要】 当たり前の事ですが、2chではコピペ荒らしは禁止されています
449 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 21:34:36.11 ] MSはOS売ってるんだから、OSを使って貰うには沢山ソフトが出ている必要が有るからね。 開発ツールを提供せず、自前のソフトしか無いOSなんて誰も使わないし、 逆に使いやすい開発ツールを提供して沢山作って貰えば、それだけOSも売れるし、 自前のソフトもその分売れるから。
450 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 21:41:05.82 ] #include <stdio.h> /* >>419 two3.c */ typedef int (*INT_FUNCTION)(int, int); int x_function(int a, int b){ int x = a * b; return x; } int sum_function(int a, int b){ int sum = a + b; return sum; } void two_three(INT_FUNCTION p){ printf("answer = %d\n", p(2, 3) ); } int main(int argc, char *argv[]){ INT_FUNCTION p; if(argc == 2 && *argv[1] == 'x') { p = x_function; } else { p = sum_function; } two_three(p); return 0; } /* C:\work>two3 answer = 5 C:\work>two3 x answer = 6 */
451 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 21:44:30.37 ] >>450 それで説明したつもりか コンパイル時には未定で実行時に決められる と言いたかったのだろうが ヒントにもならなかっただろうなごくろう
452 名前:デフォルトの名無しさん [2014/01/14(火) 22:57:30.98 ] C言語でフレームワークを作ろう!
453 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:12:41.11 ] >>452 何の?
454 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:29:35.07 ] railsみたいなWebフレームワーク
455 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:31:43.50 ] webtoolkit2ch.js
456 名前:デフォルトの名無しさん [2014/01/14(火) 23:32:09.42 ] >>454 無理。絶対Ruby,js,C++に勝てない
457 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:32:20.59 ] >>456 意味不明
458 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:33:52.65 ] Cで書いてもあんまり良い事はないんじゃないの? rubyのサブセットを再実装するような作業だと思うよ。
459 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:34:50.74 ] >>456 railsがWebアプリケーションに必要な要素を洗い出したんだから、 俺以外の誰かが本気だせばRailsライクなc製のWebフレームワークぐらい出てきそう
460 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:36:12.10 ] >>458 どこが? Cの膨大なライブラリを使い放題だから意味あるだろーが それにCしか使えない場所でも使える。AndroidはJavaかCで開発できる Rubyは使えない
461 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:36:56.53 ] >>458 文法が簡潔。そして、速い。 PHPを使わなくて済む。 組込み技術者をWebに使える。
462 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:44:05.98 ] >>460 >Cの膨大なライブラリ 体系的にまとまったものでもあるのですかね?
463 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:44:20.03 ] 解放が自動化できない、コンパイルが必要な点で負け戦
464 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:45:52.46 ] >>461 どうでもいいmalloc()/free()に気をとられてしまうCで文字列操作とか、何かの罰ゲームですか?
465 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:47:22.13 ] 「ガベコレがない言語なんてヤダ!」 もはやWebフレームワークとまったく無関係なゆとり自慢になってワロタ
466 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:48:26.45 ] >>463 スマートポインタかGCみたいな仕組みをフレームワークに導入したら良い 修正は一部のファイルだけだから、そんなに時間かからないと嬉しいな
467 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:53:57.02 ] >>466 何でC++やDを使わないのか
468 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:54:50.54 ] そこで Boehm GCですよ、と
469 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:55:29.13 ] >>467 複雑だし、ちょくちょく変更される
470 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:56:17.68 ] 何言ってるんだこの人
471 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:58:14.42 ] >>467 CでできることをあえてC++/Dでやる必要がない
472 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:58:30.02 ] Perlで、Rubyで、Pythonで、PHPで、 こう書けなんていったベストプラクティスからの開放運動
473 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 00:14:39.01 ] >>443 Delphiが自ら脱落したからVSとEclipse系しかない 結局、この2社が四半世紀以上に渡って業界を支配してるんだよな Googleもがんばってるけど、決定打がでない
474 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 00:16:57.02 ] >>449 Officeで稼いだ金でVSを強化 VSの強みでOSを普及 OSの普及度でOfficeを拡販 無限ループって怖いよね
475 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 00:19:49.53 ] >>458 apacheとrailsが一体となった新世代の特化型サーバだよ Cの速度とrailsの利便性が1つになって 速度と開発効率の両方で競争力を持つ いつまでもapacheの支配下に甘んじている必要があるだろうか?
476 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 00:26:43.94 ] railsの利便性ってのはrubyみたいな動的な言語によるところが多いと思うんだけど、 それをCで再現しようとすれば、結局rubyがやってるような事をやる必要があって、 ガチガチに書いた融通の利かないものと比べたら速度はずっと落ちるんではないのかしら。
477 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 00:27:13.39 ] まず書いて晒せば
478 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 00:27:33.64 ] >>471 C++ でできることを C で書くとか、やっぱりなんかの罰ゲームに違いない‥
479 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:12:48.73 ] あぁこれは需要がないなっての決め打ちで好き勝手やればいいけど おっなかなかいいんじゃない?となればCで書くよね で、他の言語でラップする これはCも例外ではなくお好きなように各種ラッパーが書こうとするだろうけど いかんせん言語仕様上の制限がありマクロベースで臭くなる
480 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:45:31.03 ] ネットワークプログラミングでゲームをつくろうとしています ソケットに色々なデータを詰め込んだ構造体をそのまま渡したいのですがどうすればいいのでしょうか
481 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:47:28.13 ] >>479 >おっなかなかいいんじゃない?となればCで書くよね いいんじゃない?て思えばC++でかくね
482 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:48:33.81 ] >>480 つcodepad.org/
483 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:48:36.69 ] シリアライズすればいい
484 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:49:51.24 ] >>481 extern "C" だろどうせ
485 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:50:35.99 ] >>482 atamoco.boy.jp/cpp/unix/network/udp.php ここを参考にしているのですが、文字列はうまくいくのですが どうも同じ要領で構造体等を入れるとエラーが発生するのです
486 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:57:27.88 ] アライメントにビット環境やエンディアンなんかの問題もあるでしょうね そこでシリアライズです
487 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:58:19.45 ] >>484 いやいや new(nothrow) なんだ、例外の実装をいまいち理解していないからね、setjmp/longjmp らしいんだけど
488 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:59:02.98 ] エラーが発生するのです!(ババーン)
489 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:59:32.04 ] >>486 ありがとうございます。調べてみます。
490 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 02:04:05.32 ] >>487 はなしにならん
491 名前:デフォルトの名無しさん [2014/01/15(水) 02:44:16.40 ] ゲームつっても色々あるだろ 例えばコンソールの数当てゲームをCではなくC++で書くメリットあんの?
492 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 03:45:53.52 ] C++でクラスとして作成すれば、数当てゲームをオブジェクトとして扱うことができるようになる。 これにより、何かのときに再利用(RPG中のミニゲームに使う等)することが可能となる。
493 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 03:49:27.08 ] 後からGUIにしたくなった時とか?あと他言語での再利用性
494 名前:デフォルトの名無しさん [2014/01/15(水) 03:54:33.96 ] クラスにしなくても専用の構造体と関数をライブラリにすればすむだろ池沼
495 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 06:42:36.23 ] >>490 www.textdrop.net/google-styleguide-ja/cppguide.xml >C++の例外を使ってはいけません。
496 名前:デフォルトの名無しさん [2014/01/15(水) 08:12:57.85 ] >>495 > もしクラス型のスタティック変数やグローバル変数が必要であれば、main() 関数か > pthread_once() 関数で(決して free されない)ポインタを初期化することを検討してください。 free必須教の信者はgoogle使わないように
497 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 08:26:08.24 ] >496 却下 プログラムで割り当てたヒープメモリーは全て プログラム内で明示的に開放しなくてはなりません これは、ヒープトラッキングツールを使用して、メモリーリークが 存在しないことを確認するのが常識ですが、解放されないメモリー の存在を肯定することによってそれが見えないか(見えにくく)なって しまうからです。 上記が2chの標準コーディング規約になります
498 名前:デフォルトの名無しさん [2014/01/15(水) 08:28:15.42 ] >>497 お前はgoogle使うなよ
499 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 09:06:28.66 ] >>496 危ない危ない・・・教えてくれてありがと 今後googleの開発には参加しないことにするわ
500 名前:デフォルトの名無しさん [2014/01/15(水) 09:38:19.68 ] んじゃ、狂信者はputenv使わないのか? まさか、全部staticで用意するとか それとも、わざわざ記録しといてfreeするのか? 大変だな w
501 名前:デフォルトの名無しさん [2014/01/15(水) 09:50:02.23 ] putenvって何?
502 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 09:54:19.40 ] GoogleとかMSに手取り足とり教えてもらわなきゃ 何も書けない奴は言う通りにしたらええ
503 名前:デフォルトの名無しさん [2014/01/15(水) 09:56:58.97 ] putenvはどうすんだよ
504 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 12:51:39.31 ] mallocしたものをfreeするぐらい息をするのと同じぐらい簡単だろう こんなことも出来ない奴はC使わないほうがいい、には同意だけど
505 名前:デフォルトの名無しさん [2014/01/15(水) 13:18:48.50 ] sprintfでファイルを読み込もうとしているのですが、 data1.txt、data2.txt、data3.txt ではなく、 data21.txt、data44.txt、data111.txt など不連続の場合はどうしたらいいでしょうか? ***.txtなど拡張子のみ指定して読み込む方法はありますか? ちなみに中身はただの数値データ群です。
506 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 13:27:22.13 ] >>505 MS系ならfindfirstとかunix系ならopendirとか、存在するファイルをリストアップする関数がある。
507 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 13:30:39.68 ] >>504 100行前後の宿題ならね >>505 正規表現ライブラリでググる ナンバーだけ空けといて、ファイルが存在がしたら読み込む
508 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 13:36:07.51 ] for(i=0; i<100; i++){ char filename[64]; sprintf("%s%d.txt",filename,i); FILE *fp = fopen(filename,"r"); if(fp){ // 適当な処理 } fclose(fp); }
509 名前:505 mailto:sage [2014/01/15(水) 13:41:52.48 ] 返信ありがとうございます。 今からやってみます
510 名前:デフォルトの名無しさん [2014/01/15(水) 13:51:49.01 ] 質問お願いします なんでcharポインタは deleteで解放しなくても良いの?
511 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 13:58:04.82 ] Cにdeleteなんてないよ
512 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:00:21.45 ] >>510 const char*はコンパイル時に、たしかBSS領域とか仰々しい場所に置かれるから 関数内のchar[]は、関数スタックに置かれるので関数を出たと同時に開放されるから
513 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:04:05.39 ] で、mallocはコンパイル後、ヒープ領域へ動的にメモリを確保するから ヒープ領域に確保したメモリをfreeで開放しわすれる
514 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:14:04.55 ] エスパーすげー
515 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:15:21.82 ] 絶対freeしなきゃいけないって、まぁ最初のころはそう思い込むもんだよ。
516 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:16:49.60 ] >>514 cプログラマを目指したぺちぱーとかなら常識な話
517 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:18:33.56 ] charポインタは、auto変数。 整数型、文字型、浮動小数点型も、auto変数。
518 名前:デフォルトの名無しさん [2014/01/15(水) 14:25:32.35 ] >>512 んなわけねーだろ static じゃないし delete だか free だかが翻訳時に解決できるわけがない
519 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:30:57.11 ] >>518 void f() { char c[100]; } ↑こういうやつでしょ? 関数に入るタイミングでスタックフレームが作られて、抜けるタイミングでもとにもどされるって理解でいいんじゃないの。
520 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:34:55.37 ] >>518 delete,freeがヒープ領域で確保したメモリを開放してんだよ ろくな入門書を読んでないだろ。いや、ろくに入門書も読んでないだろ
521 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:44:26.42 ] >>512 は文字列リテラルで確保された部分のことを言ってんだろうな
522 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:49:15.94 ] >>521 >>510 のchar *って、mallocで確保した領域のことだったの?
523 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:55:08.60 ] charポインタの指す先が動的確保されたメモリであるなら解放した方がいいし そうじゃないなら解放する必要はないし解放できないし
524 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 15:00:55.00 ] >>522 知らんがな(´・ω・`)
525 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 15:03:21.58 ] free不要などというバッドノウハウを吹聴して回るかまって厨がこの付近で目撃されたという報告があります 市民の皆様は関わらず放置してください
526 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 15:04:32.57 ] ろくに入門書を読んでないのがc++は簡単とかいって c++初心者によくあるバグを徹夜でデバッグし、最後にはPHPが大好きになる。 誰か、この現象の名前を知らないでしょうか?
527 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 15:09:01.64 ] >>518 コンパイルされたプログラムのメモリ配置から理解しなおせ
528 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 15:11:19.93 ] たぶん>>518 はポインタと配列の違いを説明できない
529 名前:デフォルトの名無しさん [2014/01/15(水) 15:22:16.17 ] ポインタと配列の区別がつかない奴は議論にならないだろ。
530 名前:デフォルトの名無しさん [2014/01/15(水) 15:46:34.34 ] >>525 putenvどうすんだよ 逃げんなよ
531 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 16:18:44.00 ] setenv使えよ馬鹿
532 名前:デフォルトの名無しさん [2014/01/15(水) 16:22:37.70 ] 設定する文字列がどこに保存されるか 同じ事だ馬鹿
533 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 16:27:12.25 ] 100円のワインと、すごく高いワインの違いが分からない人って居るよね。 その道の素人なら趣味として楽しめるんだから、君もその道の素人のままで居た方が幸せだよ
534 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 17:21:49.49 ] >>526 526現象
535 名前:デフォルトの名無しさん [2014/01/15(水) 17:43:27.16 ] >>519 void f() { const char* c; } ↑これがBSSなわけねーだろ
536 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:07:13.32 ] >532 論点ずらしを始めたバカ
537 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:13:12.34 ] >>536 ばかはテメーだ setenvは内部でmallocするが、それを解放するインターフェイスは無い すなわち、setenv使えばテメーらが言うところのメモリリーク()が発生する
538 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:17:27.01 ] >>535 ああ、そうだね。すごいね。
539 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:20:17.93 ] const char*が文字列リテラル以外を参照するような例って?
540 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:28:32.54 ] >>539 引数
541 名前:デフォルトの名無しさん [2014/01/15(水) 18:50:55.90 ] C言語で最強のゲームフレームワーク作ろうぜ!
542 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:53:01.30 ] フレームワークよりもそれを活用した最強のデモアプリの方が重要
543 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:59:46.23 ] ゲーム業界に入りたいならデモアプリ けれど、ゲームエンジンを作る方が潰し効きそう
544 名前: ◆QZaw55cn4c mailto:sage [2014/01/15(水) 19:32:38.17 ] strdup() とかね
545 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 19:35:18.00 ] >>539 char *を代入出来るんだからなんだってありだろ
546 名前:デフォルトの名無しさん [2014/01/15(水) 21:31:41.47 ] ゲームのフレームワークってどんなの? くけいの当たり判定してくれるとか?
547 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 21:51:21.75 ] 最近電車乗ってたら皆スマホいじってるのな 高校生なんて8割型いじってる 日本人全員がプログラミングできるようになったらどうしよう...
548 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 21:53:31.50 ] プログラミングが普及しても実務ノウハウってのは普及しないんじゃないかと 思う、どうだろう?開発概念とかさ
549 名前:デフォルトの名無しさん [2014/01/15(水) 21:56:56.10 ] めちゃくちゃ初心者ですいません。 easyidecで勉強しているのですが下記のプログラム入力後いざ実行し、1つ目の数値を入力してエンター押すと、 0014.exeは動作を停止しましたと出てしまう。 たすけてください
550 名前:デフォルトの名無しさん [2014/01/15(水) 21:59:39.78 ] #include <stdio.h> int main(void) { int vx, vy; puts("2つの整数を入力してください。"); printf("整数vx:"); scanf("%d", vx); printf("整数vy:"); scanf("%d", vy); printf("vx+vy=%d\n", vx+vy); printf("vxーvy=%d\n", vx-vy); printf("vx*vy=%d\n", vx*vy); printf("vx/vy=%d\n", vx/vy); printf("vx%%vy=%d\n", vx%vy); return 0; }
551 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 22:03:51.83 ] scanf("%d", &vx); scanf("%d", &vx); ;
552 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 22:06:55.41 ] ゼロ除算回避もやっときな
553 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 22:07:16.17 ] 環境 win7 コンパイラ bcc32 argv[0]には自分のプログラム名がフルパスで 格納されますよね d:\dddd\gggg\hhhh\hogehoge.exe ↑みたいに。 それで最後の\マークの位置を知りたいと思って char *ret; ret = strrchr(argv[0],'\\'); if ( ret != NULL){ printf("\\ の位置は%d\n",ret - argv[0]+1); return -1; } としたんですが、表示されません。エスケープ関係なんだろう?と思って るんですが、どうすれば検索対象に出来ますか?
554 名前:デフォルトの名無しさん [2014/01/15(水) 22:07:57.26 ] >551 すごく初歩的すぎるミスでした。 すいません、ありがとうございました。
555 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:01:19.02 ] >>553 うざい hoge厨は消えろ
556 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:21:37.63 ] >>553 argv[0] の中に検索対象が存在するか確かめた?
557 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:31:09.67 ] >>553 ファイル名やフォルダ名に漢字使ってる?
558 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:46:47.72 ] c:\ドキュソ.exe
559 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:47:28.23 ] >>555 hogehogeが気に喰わないのなら f:\tinko\manko.exe にでも置き換えてください >>556 直前に printf("argv[0]:%s\n",argv[0]); で入っているのは確認しています。 >>557 ファイル(プログラム)名には使ってないけどフォルダは、、日本語名があったりしますね ドットの位置(555の例で言うなら、hogehoge.exe のexeの直前のドット)については ret = strrchr(argv[0],'.'); で出来たんですが
560 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:51:08.33 ] >日本語名があったりしますね だったら何故、まず日本語無しでも再現するか 試そうとしないんだろうか やっぱりhoge使いって馬鹿なの?
561 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:57:44.58 ] >>560 書いてないだけで試してますよ。ドライブのルートに持って行って 実行してます んで再現しないから書いてんですけど。
562 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:59:46.89 ] hoge使いは二つ前の自分のレスも覚えてないほど能力が低いのですか?
563 名前:561 mailto:sage [2014/01/15(水) 23:59:56.33 ] あ、間違い ×再現しないから ○やっぱり出てこないから
564 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:22:17.71 ] >>559 がキチガイでワラタw 本当に生きてる価値のない奴っているんだなw
565 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:22:57.47 ] >>561 まずはこんぐらい削って再現するソース持ってこい ideone.com/pItYpe
566 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:30:36.03 ] 持ってこなくていいからさっさと回線切ってプロバイダ解約しろよ。
567 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:33:16.50 ] >>561 お前最初から他人に頼る前提で事を始めるとか 精神構造に異常でもあるんじゃね リアルでお前の相手させられてる奴同情するわ 最近は無視しただけでもいじめだの何だの言われるから お前みたいな異常者でも当たり障りのない対応をしなきゃならないんだよ 迷惑だから家から出るな
568 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:35:29.10 ] d:\dddd\gggg\hhhh\hogehoge.exe ↓ hoge厨は消えろ ↓ hogehogeが気に喰わないのならmankoにでも置き換えてください 類似例 A「いってーなコラ」 >>559 「あ、お構いなく」
569 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:35:48.70 ] 気に入らないなら触らなければすむ話なのに
570 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:39:51.92 ] >>561 ノイズは無視していいよ
571 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:39:53.97 ] レストランでウンコウンコ叫んでる奴がいて、つまみ出してくれと言う客に「気に入らないなら触らなければすむ話なのに」と言う基地害。 どういう環境で育ったらここまで歪むんだろう。
572 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:41:53.45 ] >>570 >>561 は言われなくてもそのつもりだよ 自分はスルーできるからそれでスレが荒れようが スレを見た人が嫌な気分になろうがお構い無し 自己中の典型>>561
573 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:43:30.20 ] >>571 客同士の問題ではなく 客と店との問題だね
574 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:45:04.92 ] >それでスレが荒れようが >スレを見た人が嫌な気分になろうがお構い無し これは違うだろ。 お構いなしではなくそれが>>561 の目的。
575 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:49:01.53 ] レストランでウンコ連呼してるのがどっちもである点には気が付けないのか。。
576 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:50:50.61 ] >>561 現象が発生する最小限のコードが提示されない以上、釣りでいいかい?
577 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:50:55.32 ] 違うだろ ウンコを連呼してる人と 何だ貴様は、と感情的になってる人
578 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:54:50.85 ] それを同類と言うね。世間では。
579 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:58:34.95 ] >>576 ゴミの相手はLINEでも交換して個人的にやれ
580 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:09:21.74 ] よくわからないな ・フォルダ名に日本語が入っていたら現象が発生した ・ルートに移動したら再現しなかった ってこと?argv[0] の中身ってフルパスとは限らないんじゃ?
581 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:11:02.73 ] >>580 の知能レベルでは難しいかもな
582 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:12:58.14 ] >・ルートに移動したら再現しなかった 直後に訂正してるだろ >argv[0] の中身ってフルパスとは限らないんじゃ? 規格はそうだがWindows環境であることを最初に断ってるだろ
583 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:15:45.51 ] >>580 分からないなら黙ってれば? 自己顕示欲の塊気持ち悪い
584 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:16:56.07 ] 全然流れ読めてなかったですねごめんなさい
585 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:18:07.97 ] いつも読めてない低知能が今日はたまたま指摘してもらえただけ、お前迷惑だよ、二度と書き込むな。
586 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:18:47.31 ] >>583 =585 ちょっと君、黙ってなさい もうすぐで最小限のコードが出てくるから
587 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:18:49.21 ] いやそこまで一般化するのはどうかと
588 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:20:11.82 ] 書き込むなよ!絶対に書き込むなよ!
589 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:22:24.75 ] 他人に頼る前提でプログラムを始めた>>553 養護学校通ってたのかね 養護学校なら当たり前のように頼っていいからね
590 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:23:53.10 ] >>559 普通に動いたんだけど、実行ファイルはターミナルから実行してる? それとも何かしらのファイルを引数に渡して実行してる?
591 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:24:39.92 ] 狙い通り荒らせて>>559 もパソコンの前で大笑いだろう。 こうやって荒らせば>>559 と一部のスルー力()のある人間以外は寄り付かなくなるからな。 さらに燃料投下くるか見物だ。
592 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:25:52.67 ] >>590 ゴミクズの相手はよそでやってね^^
593 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:27:47.98 ] >>590 普段誰にも相手にされないからって基地害に媚び売ってると同情されるぞ
594 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:29:52.21 ] >>691-693 いいから出てけよ
595 名前:デフォルトの名無しさん [2014/01/16(木) 01:41:18.12 ] >>591 解答できないなら荒らすな チョーセン人
596 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:45:21.18 ] ここでついにQが登場 そして「553は釣りでした」とドヤ顔のパターン
597 名前:デフォルトの名無しさん [2014/01/16(木) 01:45:44.13 ] >>691-693 に期待
598 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:58:31.35 ] >>593 590には同情っつーよりただただ迷惑。
599 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 02:42:05.29 ] >>582 Windowsでもフルパスとは限らないんじゃないの?
600 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 02:53:09.02 ] >>599 情報ソースも書かないクズは書き込んじゃいけないんじゃないの?
601 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 02:57:39.65 ] 狙い通り荒らせて>>559 もパソコンの前で大笑いだろう。 こうやって荒らせば>>559 と一部のスルー力()のある人間以外は寄り付かなくなるからな。 さらに燃料投下くるか見物だ。
602 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 03:03:32.40 ] 繊細すぎるんだよな
603 名前:デフォルトの名無しさん [2014/01/16(木) 03:06:35.89 ] 荒らすなチョーセン人
604 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 03:09:41.23 ] ここもage荒らしの韓国人にターゲットにされたか
605 名前:デフォルトの名無しさん [2014/01/16(木) 03:16:48.76 ] ウリジナルなhoge禁止ルールで荒らしときながら、本当に図々しい生き物だな。チョーセン人というのは
606 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 03:22:49.85 ] このage荒らしはコリアンだとバレてからなりふり構わず荒らすようになったなw さすがはコリアンw
607 名前:デフォルトの名無しさん [2014/01/16(木) 03:41:00.27 ] でていけよ、チョーセン人
608 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 04:31:26.56 ] ここでも大量のあぼーんが入るようになったな。 どうせ例の韓国系二世だろ。 スレが上がってるし。
609 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 07:46:39.67 ] ここまで再現コード無し もうしばらくお待ち下さい
610 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 09:26:13.16 ] 転職活動の入社試験で自動確保について説明しなさいって出たんだが 自動確保っていう用語は一般的なのか? 俺の知らない概念だと思ってしまって適当なこと書いちゃったんだけど、 これって自動変数(ローカル変数)のことなんだよな?
611 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 09:32:34.62 ] 想定する解答と違っても、間違っていなければ問題ない。 知らないことを知ってるふりするのがまずい。
612 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 09:43:10.40 ] ・用語のすり合わせをします。間違ってたらごめんなさい。 みたいに一言添えておけば評価が上がるかも知れん。 問題作成者が逆切れするリスクもほんの少しあるw
613 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 09:49:04.58 ] 造語野郎くたばれ が正解
614 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 10:20:46.77 ] >>600 コマンドラインから実行してみればわかるよ。 逆にかならずフルパスで入ってるってソースはどこにあんの? msdn.microsoft.com/ja-jp/library/88w63h9k.aspx
615 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 10:31:56.24 ] >>614 コマンドラインの分解はアプリ(のスタートアップ)がおこなう bccと言ってるのでMSの処理系のマニュアル探しても無意味 >>600 のスペシャルスタートアップではフルパスを保証してるのだろう w
616 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 10:48:41.22 ] 丁度、CreateProcessを使ってるので調べてみた CreateProcessは第1引数あるいは第2引数あるいはその両方で 実行ファイルとコマンドラインを指定できる。 Webに転がってるサンプルだとどちらか一方で指定する場合が多いが CreateProcess("exefile.exe", "hoge hage hige", ...) と両方指定して起動するとコマンドラインとして「hoge hage hige」が 与えられる 従って、>>553 の前提 > argv[0]には自分のプログラム名がフルパスで > 格納されますよね は間違っている チョーセン人はレス禁止
617 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:02:59.57 ] 試してみたけど bcc 起動時の指定ではなく、プログラムのフルパスがargv[0]に入った vc 起動時のプログラムパス指定がそのままargv[0]に入った gcc vcと同じになった
618 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:10:50.10 ] Cを始めて数週間ほど経ったのですが、ポインタで理解に苦しむところがあるので教えてください int *hensu; *p = 10; primtf("%%d = %d,%%p = %p",*hensu,&hensu); return 0; と int hensu; hensu = 10; printf("%%d = %d,%%p = %p",hensu,&hensu); return 0; この二つのプログラムの実行結果に違いがないんですが、ポインタ変数の使い方ってこれで正しいのですか? ポインタ変数にはアドレスを記憶させるものだと聞いたのですが、イマイチポインタ変数の利用方がわかりません それと演算子としての&について聞きたいのですが、%pでアドレスを表示する場合、変数に&をつける必要ってなんですか? ポインタについて、噛み砕いて教えていただけると嬉しいです。
619 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:13:50.85 ] 噛み砕いて説明するには余白が足りない
620 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:16:08.05 ] >>619 ポインタを素人に理解するのは難しいでしょうか……
621 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:19:09.20 ] 掲示板で理解させるのは難しい
622 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:24:18.72 ] 他人に見せるときはコピペすべし。そこでタイプミスするのは有害
623 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:28:42.25 ] わかりました、ご迷惑おかけしたようですみません もう少し自力で調べて見ることにします
624 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:32:56.02 ] 教科書買えよ Webにはウソを教えるクソサイトが沢山ある
625 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:37:16.00 ] int hensu; でスタック領域に変数hensuが確保される hensuで変数hensuに格納されている値にアクセスできるし &hensuで変数hensuが格納されている領域のアドレスにアクセスできる ポインタ変数を利用する目的はポインタ変数に格納されたアドレスを介して そのアドレスに格納されている値にアクセスしたり関数を実行したりできること
626 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 12:19:25.91 ] >>625 &hensuはアドレスを参照するとか読み込むためのもの *hensuはアドレスに入ってる数値をいじくる為のもの っていう考えでしょうか?
627 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 12:27:41.10 ] >>626 読み込むと言うよりは「&(変数名)」でアドレスに置き換えられます。 「*(変数名)」はその逆です。変数をアドレスだと見なして、その番地にアクセスします。 printfの%pは、実引数に与えたデータがポインタだと仮定して表示するだけです。 %dでも何らかのデータは表示されますが、ポインタとして見づらいだけです。 ポインタ変数もただの変数と同じ値を格納しています。別に特殊な変数ではありません。 馬鹿な話、ポインタをint型(や環境によってはlong long int)に入れても動くようにプログラムできます。
628 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 12:28:47.41 ] >>616 スレタイも読めない韓国人はレスするな ここはWin32APIスレではない
629 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 12:31:42.18 ] >>628 みんなスルーしてるんだからわざわざ構うなよ。
630 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 12:32:54.33 ] つまりvoid*をキャストして多態性ということになる
631 名前:618 mailto:sage [2014/01/16(木) 12:34:46.48 ] >>625 >>627 ありがとうございます 胸のつっかえが取れた気がしました
632 名前:デフォルトの名無しさん [2014/01/16(木) 12:40:35.43 ] >>628 実装の詳細に立ち入れば、OSの影響を受けるのは当たり前だ チョーセン人は知能が低いな
633 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 12:51:05.28 ] hogeみたいな日本固有の文化に過剰反応するのは要するに そういうことだからスルー推奨
634 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 13:13:58.92 ] 日本の文化でないものを日本の文化とか言い出したぞw 日本の文化を知らない韓国人が日本の文化を語るとこうなるw
635 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 13:59:49.05 ] ここからのコピペか。 >>632 その恥ずかしい書き込み晒されてますよ。
636 名前:デフォルトの名無しさん [2014/01/16(木) 14:31:10.55 ] hogeを持たないチョーセン人の嫉妬は凄いな
637 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 14:43:37.90 ] >>632 は完全にネタで書き込んでるのにコピペして喜んでる馬鹿がいるのか
638 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 14:49:21.41 ] 青くなってセルフ擁護かよw
639 名前:デフォルトの名無しさん [2014/01/16(木) 14:55:44.87 ] まさにチョーセン人丸出しの行動 w 世界記憶遺産申請と丸かぶり w
640 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 15:10:02.38 ] 632はガチじゃね? リアル韓国人なら632みたいなことは平気で言うだろ。
641 名前:デフォルトの名無しさん [2014/01/16(木) 15:48:36.85 ] バコナロwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
642 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 17:34:05.42 ] バコナロwwwwwwwwwwwwは朝鮮起源ニダ
643 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 18:15:24.61 ] 変数名がわかりづらいな int hensu; int * hensu_no_address = &hensu; printf("アドレス=%p\n", hensu_no_address); printf("値=%d\n", *hensu_no_address); (*hensu_no_address) = 123;
644 名前:デフォルトの名無しさん [2014/01/16(木) 18:24:26.22 ] ナコロバ「ルルwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww」
645 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 18:57:30.48 ] 何ここ・・・気色わる・・・
646 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 19:00:46.77 ] >>643 こっちのほうが親切 int * pointer_to_address_of_integer_type_variable_hensu = &hensu;
647 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 19:43:49.35 ] なんだ、チョーセン人が同類を連れてきたのか 本当に迷惑な生き物だ
648 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 19:48:06.46 ] 韓国人がやっとsageを覚えたようです
649 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 20:37:06.82 ] 南チョンならsageを知らなかったのも無理はないわな。 スレ違いのage投稿とは南チョンらしい。
650 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 20:42:53.21 ] どんなにクソな相手であっても、チョンとか言うのはいくらなんでもひどすぎるだろ せめてアスペとかキチガイ程度にしとけよ
651 名前:デフォルトの名無しさん [2014/01/16(木) 20:49:24.33 ] >>650 ロバみたいな奴だな・・・
652 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 21:08:57.51 ] 黙れよジャップの黄色猿
653 名前:デフォルトの名無しさん [2014/01/16(木) 21:10:41.29 ] hoge禁止だけじゃなくてsageまで強要するつもりか 死ねよ チョーセン人
654 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 21:41:17.94 ] はい、韓国人による自殺教唆入りましたー
655 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 21:47:30.40 ] 底辺のバカ者どもらしいスレだ
656 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 21:49:41.97 ] へー、実はその底辺の頂点というか底辺オブ底辺に Qというキチガイコテハンがいるんですよ。 ソイツが多方面でスレを荒らして迷惑なんです。
657 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 22:09:49.11 ] C++荒らしてた韓国人はこっちも荒らし始めたか
658 名前:デフォルトの名無しさん [2014/01/17(金) 02:36:46.21 ] あわれなチョーセン人
659 名前:デフォルトの名無しさん [2014/01/17(金) 12:00:03.77 ] 名無しスレ荒れすぎワロタww
660 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 14:04:33.96 ] ジャアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアア アアアアアアアアアアアアアアアアアアアアアアアアアアアアアア アアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアップ!!!!!!!!!!!!!!!!!!!!!!
661 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 14:50:22.16 ] ストレス抱えて睡眠障害に陥った韓国人が夜中の2時3時まで暴れてるからな
662 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:11:06.74 ] 質問です。 キャラクターの装備した武器を、戦闘画面でもグラフィックとして反映させる場合、 戦闘画面用の武器のグラフィックはどこで管理するのが適切でしょうか? アイテムとして管理すべきでしょうか、それとも戦闘でエフェクト等と一緒に管理すべきでしょうか?
663 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:18:11.77 ] 武器を追加したとする。 あちこちいじるより、1箇所いじればすむ方がいいよな。
664 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:43:16.77 ] 質問です。 プリプロセッサを使って以下のように構造体宣言をしたとします。 typedef struct{ a; #if ABC == 1 b; #endif }ST_hoge; この時、マクロABCが定義されていない場合、コンパイルエラーになるでしょうか。 または「a」だけをメンバにもつ構造体ST_hogeができあがるのでしょうか。 よろしくおねがいします。
665 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:48:07.91 ] 難問すぎて答えられません><
666 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:48:17.34 ] 試してみろよ。 aの型名がないのでエラーになる。 int か何かをつけとけば、エラーにならず、aだけメンバーになる。 が、理由がないなら、通常は #ifdef ABC を使うでしょ。
667 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:05:50.84 ] 未定義マクロは0として扱われる(6.10.1/3)
668 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:06:22.17 ] >>664 失せろhogeキチガイ
669 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:08:07.99 ] >>664 hoge使うような本使ってるから そんなことも分からないんだろ屑
670 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:09:28.59 ] hoge嫌いは高確率でhage
671 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:10:09.45 ] それよりもコンパイルエラーになるかどうか試せば済むものを質問してる時点で荒らし確定。 >>666-667 自己顕示欲を満たしたいだけなら他所でやれ。 今回のことは猛省しろ。
672 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:12:32.91 ] >>664 =ゴミw
673 名前:664 mailto:sage [2014/01/17(金) 21:33:49.50 ] 釣りにマジレスする馬鹿とアンチhoge合わせて6匹釣れたwwwwww ここはいい釣り堀ですねwwww 間抜け乙
674 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:44:32.97 ] 664です。 動作環境が今ないので質問しました。 場を悪くしてしまいすみません。 >>666 >>667 理解しました、ありがとうございます。
675 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:55:39.43 ] >>674 悪いと思ってるなら二度と来るなウジ虫
676 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:57:06.26 ] >>674 ノイズは無視していいから、気軽に質問してね
677 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 22:14:26.34 ] >>674 そうそう、お前が無視して荒らし続ければ人が減るだけだからどんどんやっちゃって
678 名前:デフォルトの名無しさん [2014/01/17(金) 22:52:57.35 ] ここでもあらしてるのかチョーセン人 いい加減に死ね 氏ねじゃなくて死ね
679 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 01:48:46.71 ] 失せろヒトモドキども
680 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 10:11:07.87 ] int bound[]={0,2,6,14,30,62}; if (x<0 || !x<bound[5]) a=-1; else if (x<bound[1]) a=0,b=x-bound[0]; else if (x<bound[2]) a=1,b=x-bound[1]; else if (x<bound[3]) a=2,b=x-bound[2]; else if (x<bound[4]) a=3,b=x-bound[3]; else a=4,b=x-bound[4]; return (xy_t){a,b}; これ分岐無しに出来んかな?
681 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 11:20:55.56 ] >>680 bound[]は昇順という前提で int a = -1; a += x>=bound[0]; : a += x>=bound[5]; a -= ((a+1)%6)*6; // 5=>-1
682 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 11:56:28.26 ] >>681 最後の式 % は /
683 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 12:17:46.03 ] for(i = 2, a = 0, b = x; i <= b; a++,b -= i, i <<= 1);
684 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 12:23:53.40 ] 分岐をなくしたい →繰り返し文 ・・・?
685 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 12:39:56.05 ] hogehogeが禁止とか言ってる人間に聞きたい。 C言語のスレでしょ、ここは?なんでダメなのか、そしてそこまでダメっていうんだったらて>>1 にそう載せとけよって 思うんだが違います? 少なくともそのダメっていう理由を教えてよ
686 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 13:02:14.90 ] NGにしてる人が多いんではないかのう
687 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 15:52:59.51 ] >>663 ありがとうございます。 ということはグラフィックもアイテムで管理したほうがよいというこですね。 その方向で作ってみます。
688 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 16:19:18.72 ] 11^1500+700!を計算して全桁(1690桁)表示するプログラムなんですが ・多倍長整数を保持するデータ構造をつくり、そのデータ間の演算を定義する ・多倍長整数を表示する関数も作成し、計算結果を画面に表示する ・四則演算のうち*と+のみ定義すればよい ・べき乗、階乗は多倍長整数を用いて計算すること 暇な方いたらお願いします
689 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 16:44:08.99 ] C言語による実用アルゴリズム入門 サンプルプログラム に拡張桁数による計算例が載ってるからそれでも見たら?
690 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 19:01:06.87 ] C言語慣れてきたら多次元配列を使わなくなった。 1次元で十分。
691 名前:デフォルトの名無しさん [2014/01/18(土) 19:07:23.85 ] 多倍長を作る立場の言語がCだからなあ 作れない時点で終わってる
692 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 19:28:18.23 ] 最強のMMOフレームワークをCで作ろうぜ!
693 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 [2014/01/18(土) 19:38:46.97 ] >>692 作るの手伝うから仕様決めて
694 名前:デフォルトの名無しさん [2014/01/18(土) 20:07:51.25 ] Cはしんどいよ。 C++11にしようよ。
695 名前:デフォルトの名無しさん [2014/01/18(土) 21:18:06.09 ] 作ったアプリが落ちるから原因調べようとしたけどなかなか分からず3時間かかった デバッグ用にsprintfに渡してた配列が足りてなかった死ね
696 名前:デフォルトの名無しさん [2014/01/18(土) 21:25:36.38 ] 足りてないならそう言え死ね
697 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 21:33:24.03 ] お前の頭が足りてない
698 名前:デフォルトの名無しさん [2014/01/18(土) 21:40:02.76 ] なんでC言語とか未だに使ってるの 上級者がやむなく使うならまだしも 初心者レベルでCやられてもゴミしか作らねーのに
699 名前:デフォルトの名無しさん [2014/01/18(土) 21:42:44.33 ] ゴミ
700 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 22:18:43.50 ] 700
701 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 04:23:38.05 ] ゲームなんか作ってどうするのよ 周りのみんなは受験勉強やら自己啓発で資格取得やら親しい友人と親睦深めたりしてるのに ゲームプログラミングなんかしてても受験、就職、出世、何の評価にも繋がらないぞ しかも10年も経てば今やってることなんざ時代遅れの何の役にも立たない糞知識と化すの分かってるのに 時間とエネルギーの無駄TOEICの勉強でもしてた方がなんぼかマシ 履歴書に特技ゲームプログラミングとか書くのか世間はキモオタとしか見ないよ残念 大体任天堂ですら平均勤続年数10年しかないのに将来どうするのよ 仕事の負荷はMAXで残業代もまともに払われない企業ばかりだよ ゲームを作ると言うことは人生をドブに捨てることに等しい 両親に申し訳ないとか思わないのか 分かったらゲームプログラミングなんて辞めて真っ当な人生を送れ
702 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 04:25:12.82 ] 今のゲームがどうなってるのか知らんくせに
703 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 06:06:19.89 ] 有名なコピペに反応するな
704 名前:デフォルトの名無しさん [2014/01/19(日) 06:16:00.71 ] どうせ人生を何か一つにかけるしかないなら プログラミング以外が良いよな〜って思うよ 早めにリターンする方が後悔しないよw
705 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 07:59:54.46 ] なんだコピペか 俺、ゲーム作った事無いが ゲームを、自分で手さぐりながら、なんとか自分の 作り上げたなら それはそれで、自ずとスキルが身につくと思うけどな まぁ、CよりはC++で作った方が良いと思うけど
706 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 09:33:08.91 ] >>704 大学時代にそれに気付いて公務員になりました 今はVBAで簡単なシステム作って遊んでます^_^
707 名前:デフォルトの名無しさん [2014/01/19(日) 12:04:19.19 ] >>701 まだ黎明期なんだよ チャトランガでもタロットでも歴史の長い遊びに国境はなくなってるだろ 英語を習い始める前からポーカーくらいできたようにな ルールを説明する本を書く人が英語や日本語ができればおkなわけで コンピューターゲームで言えば語学はマニュアル屋がやればいい ゲーハー屋ってのは将棋盤やカードの製造技術を担当する人たちで 憶えることは化学や工場管理といった方面と、プレイヤーとしてのスキルだね コンピューターゲームではそれに電気電子が加わるわけだ 未開拓が多く残っている業界に生きる気なら負けん気の強さが適性ってことさ
708 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 12:18:04.45 ] では結論が出たところで映画コンプレックスどもが排泄しつづけるクソゲー群を滅ぼしに参ろう
709 名前:デフォルトの名無しさん [2014/01/19(日) 13:57:17.07 ] 最近のゲームって画質のよい派手なエフェクトの必殺技や魔法をバンバン出せるけど、エフェクトはいつロードしてるの? 昔ならその必殺技を出す瞬間に演出としてキャラをアップにして一瞬止めた隙とか、 魔法だったら詠唱中とかにロードしてたと思うんだけど、 最近はそういうのなしでもバンバン出せるよね? ディスクのゲームのくせに読み込み時間が分からない まさか戦闘開始時に全部読み込んでるとか?
710 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 mailto:sage [2014/01/19(日) 14:03:55.11 ] マルチスレッドだからタイミングは自由 メモリにも余裕ある死ね
711 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 14:28:11.60 ] 8bit マイコンです #define T0 256*250/430と設定するとコンパイラは253と出力 #define T0 256UL*250/430とすると148と正しく出力します 256*250/430が253となる計算とはコンパイラはどのような計算をしているのか 教えて。8bit以上の部分は切り捨てられているのかと手計算しましたが うまくできません。
712 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 14:42:35.24 ] マイコンの種類は?
713 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 14:45:36.99 ] コンパイラの名前は?
714 名前:デフォルトの名無しさん [2014/01/19(日) 14:57:26.94 ] >>711 256*250/430は、sizeof(unsigned long) == 2な環境では 0x100*0xfa/0x1aeで0xfffdとなる 253は0xfd こうなっちゃいけないんだけどね
715 名前:711 mailto:sage [2014/01/19(日) 15:01:15.56 ] こんな計算をしました。指摘してもらえるとありがたいです 256*250=64000 65535-64000=1535 1535/430=3 3を-3にして16進にすると FFFD→上位切り捨てると0xfdで253に。。。 コンパイラ? WinAVR-20090313
716 名前:711 mailto:sage [2014/01/19(日) 15:05:03.22 ] >>714 さん ありがとう 0x100*0xfa/0x1aeで0xfffdとなる どうゆう手順でそう出力されるのか教えてほしいです。。
717 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 15:10:04.62 ] つWindows電卓
718 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 15:20:42.49 ] (signed short)256*(signed short)250/(signed short)430 =(signed short)-1536/(signed short)430 =(signed short)-3
719 名前:デフォルトの名無しさん [2014/01/19(日) 17:18:29.27 ] atoiはマイナスの"-"が付いてると数字ではないと判断するようですが、 マイナスかどうかは自分で判断しないといけませんかね? 自分で判断するとしたら一文字目が"-"かどうかを判定して、 "-"だったら2文字目から数値化してマイナスの値にする作業が必要ですよね? そうするとこんな感じで書かなきゃいけないですよね? int atoiex(char *buf) { int x; if (buf[0]=='-') x=0-atoi(&buf[1]); else x=atoi(buf); return x; } 書くのが面倒なのですが何か良い方法はありませんでしょうか?
720 名前:デフォルトの名無しさん [2014/01/19(日) 17:24:02.98 ] >>719 なんで 0 から算術マイナスを使う? 単項マイナスでよいはずだが
721 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 17:26:37.98 ] >>719 > atoiはマイナスの"-"が付いてると数字ではないと判断するようですが、 しません
722 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 17:28:42.26 ] 標準のatoiは先頭に+,-がつくと符号として変換する キミの環境はかなり特殊なようだね まともな標準ライブラリ用意しなよ
723 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 17:28:45.75 ] >>719 そのコンパイラはANSIに準拠してない。コンパイラのメーカーに 苦情のメールを千件ほど送ってみたらどうか? お前のコンパイラは糞だってね
724 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 17:39:56.29 ] square n = n * n map square [1, 2, 3] このHaskellのプログラムをCで実装したいのですが、 #include <stdio.h> #define LENGTH 3 map(f, p) int (*f)(int n); int *p; { int i; for (i = 0; i < LENGTH; i++) { (*f)(*p); p++; } } square(n) int n; { return n * n; } main(argc, argv) int argc; char **argv; { int list[] = {1, 2, 3}; map(square, list); } これでいいのでしょうか
725 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 18:30:38.75 ] >>724 HaskellとCの両方できるなんてすごいね、珍しい。 関数の仮引数の書き方がちょっと古臭いけど。 IDEのデバッグ機能でステップ実行すると動作を確認できるよ。
726 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 18:39:59.02 ] >>724 #include <stdio.h> int** map(int (*f)(int), int src[], int dest[], int len) { int i; for(i=0; i<len; i++) { dest[i] = (*f)(src[i]); } return (int**)dest; } int square(int n) { return n*n; } int main() { int src[]={1,2,3}, dest[3]={0}; int len=sizeof(src)/sizeof(src[0]); int **p,i; for(i=0; i<len; i++) { printf("%d ", src[i]); } puts(""); for(i=0; i<len; i++) { printf("%d ", dest[i]); } puts("\n"); p = map(square, src, dest, len); for(i=0; i<len; i++) { printf("%d ", src[i]); } puts(""); for(i=0; i<len; i++) { printf("%d ", dest[i]); } puts(""); for(i=0; i<len; i++) { printf("%d ", p[i]); } puts("\n"); return 0; } いまいちだな
727 名前:デフォルトの名無しさん [2014/01/19(日) 22:27:46.99 ] ペイントソフトのアンドゥってどうなってるんですかね? どんどんメモリ確保してキャンバスごと保存してるんですかね?
728 名前:デフォルトの名無しさん [2014/01/19(日) 22:34:28.95 ] 32ビットって何バイトだよ
729 名前:デフォルトの名無しさん [2014/01/19(日) 22:37:09.60 ] ああ4バイトか longと同じだな longで管理してもいいな
730 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 22:38:18.57 ] >>727 更新前情報と更新後情報をすべてジャーナルに取っていて必要なときにロールバックするんだ。
731 名前:デフォルトの名無しさん [2014/01/19(日) 22:41:36.37 ] >>730 更新前/後情報ってキャンバス全体のことですよね?
732 名前:デフォルトの名無しさん [2014/01/19(日) 22:44:19.44 ] 各ピクセル32ビットで512*512ピクセルの画像だと約1MB 1024*1024ピクセルで約4MB これを丸ごと保存していくと、100回分だと100〜400MBってことか 最近のパソコンはメモリ8GBくらい積んでるだろうし大丈夫かな
733 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 22:45:04.63 ] 普通に実装するなら差分&スナップショットの併用じゃない?
734 名前:デフォルトの名無しさん [2014/01/19(日) 22:47:42.97 ] あー背もたれと頭の間にトイレットペーパーをロールごと挟むとちょうどいいわ
735 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 22:53:01.22 ] ペンの種類、色とか、図形の情報、例えば線分の始点と終点の座標を覚えていくとかじゃないの?
736 名前:デフォルトの名無しさん [2014/01/19(日) 22:53:48.96 ] >>733 差分って変化があったピクセルだけ前後の色を保存するんですよね? ピクセル情報用の構造体を用意しておいて変化があるたびに、 malloc(sizeof(ピクセル情報用構造体)*変化のあったピクセル数) とかする感じでいいんですかね struct ピクセル情報用構造体{ int x , y; long beforecolor , aftercolor} みたいな感じですかね
737 名前:デフォルトの名無しさん [2014/01/19(日) 23:01:29.61 ] >>735 難しいです
738 名前:デフォルトの名無しさん [2014/01/19(日) 23:06:57.45 ] >>735 何をやったかを記憶してるだけじゃ元に戻せませんよね? 例えば点Aから点B(A≠B)に線分ABを引いたとき、 A、Bの座標、線の太さ半径4ピクセル、色0xFFEF92A6を記憶していても 線の描かれた場所の元々の色が分からないから戻せませんよね?
739 名前:デフォルトの名無しさん [2014/01/19(日) 23:09:31.80 ] 頭使ってたら腹減ってきた
740 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:10:26.85 ] 非可逆操作やbranch的操作でスナップショットでいいんじゃないかな
741 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:11:33.61 ] 結果を記録しておくんじゃ無くて 方法を記録しておくんよ
742 名前:デフォルトの名無しさん [2014/01/19(日) 23:17:16.06 ] 上記のピクセル用情報構造体をpixdataとすると pixdata **pd; int pdnum; としておいて、変更があるたびに、 subpd = (pixdata**)realloc(pd,sizeof(pixdata*)*(pdnum+1)); pd = subpd; temppd = (pixdata*)malloc(sizeof(pixdata)*変更されたピクセル数); //temppdにデータ流し込みpd[pdnum] = temppd; pdnum++; って感じですかね?
743 名前:デフォルトの名無しさん [2014/01/19(日) 23:19:00.40 ] >>740 スナップショットがよく分からないです >>741 リドゥはそれで対応できそうですね
744 名前:デフォルトの名無しさん [2014/01/19(日) 23:28:10.85 ] だめだ、これだとキャンバスサイズを変えたときに対応できない ・・・そこでスナップショット(キャンバスごと保存)か? となると、スナップショットとピクセル変更情報がランダムに出てくることになるから その順番も保存しとかないといけないな struct draworder{ int type;//キャンバス丸ごと情報か変更ピクセルの情報だけか int index;//それぞれの場合の参照ID } こいつの配列を用意して順番を記憶しておかなければならないか typeは定数でDATATYPE_CANVASかDATATYPE_PIXELで、 indexは、例えばピクセルだったらさっきのpdnumをインクリメントする前に入れる感じか
745 名前:デフォルトの名無しさん [2014/01/19(日) 23:30:15.81 ] これしかやり方ないの? ダルくね?
746 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:32:02.11 ] いや、元の画像から保存しておいた描画コマンドを再生すれば いいだけじゃないの? ユーザーがA-Bに線を描画した結果を保存しておくんじゃ無くて ユーザーがA-Bに線を描画したという方法を保存しておけば 最初の画像が残ってれば順番にやり直せるよね
747 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:32:44.21 ] スナップショットから行った方法を順番に記録しておいて、 アンドゥされたらスナップショットから現在の1つ手前まで描画するで良くない?
748 名前:デフォルトの名無しさん [2014/01/19(日) 23:36:20.28 ] >>746 ええと、例えば、101回変更を終えた後、100回目の変更を終えた状態に戻したい(つまり1回アンドゥしたい)場合は、 最初から100回繰り返すということですか?
749 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:38:20.26 ] >748 それは適当なタイミングで途中のスナップショット取って置けよ 必要だと思うならな
750 名前:デフォルトの名無しさん [2014/01/19(日) 23:41:51.61 ] >>747 ,>>749 なるほど・・・
751 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:44:20.55 ] しかしなんでペイントソフトをCなんかで。 オブジェクト指向言語なら描画アイテムをオブジェクトとして扱えて相性いいんだし。 描画方法もコマンドパターンで作れば、コマンドオブジェクトをそのまま保存すれば良いだけなのに。
752 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:46:55.26 ] そもそも、Cで書くぐらいの気概があるならCは当然読めるわけで。 となると、Cで書かれたオープンソースなお手本アプリが沢山あるって話だわな。
753 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:47:41.89 ] >>748 不満なら直近の10ぐらいは保持しておいてもいいんじゃない?
754 名前:デフォルトの名無しさん [2014/01/19(日) 23:58:48.47 ] ちょっと光が見えたので頑張って実装してみます ありがとうございました とりあえず夜食にとんこつラーメンと冷凍ピザ食べます
755 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 00:02:09.13 ] GCC用に作ったライブラリをClangから使うことはできますか?
756 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 00:08:08.94 ] 使えなかったら大変だわ
757 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 00:51:18.35 ] 【乞食速報】サンドラッグ.comで2,000〜1,200円タダで買い物できる 1. sundrug.dena-ec.com/ のクーポンプレゼントのリンクからID作成、ログインして1000円クーポン獲得 2. sundrug.dena-ec.com/account/coupon/arrival/Q8NNOL7Y を踏んで500円クーポン獲得(合計1500円) ※アフィだがアフィ経由で無いと1,000円分のみになる 3.スマホやタブレットに「DeNAショッピング」アプリをインストールしてアプリからログインして更に500円分のポイントGET Android:https://play.google.com/store/apps/details?id=jp.dena.bidders&hl=ja iOS:https://itunes.apple.com/us/app/denashoppingu/id511224543 端末が無い場合、GenymotionやBlueStacksなどでも多分OK ↓ 1,000円クーポンで買い物 ※1度に使えるクーポンは1つのみ ↓ 500円クーポンと500円ポイントを併用して買い物 送料は400円なので、600円以下の物を買うとタダで買い物できる(3,000円以上買うと送料0円) ★1,000円クーポンと500円ポイントを併用して1,500-400=1,100円分買い物することも可能
758 名前:デフォルトの名無しさん [2014/01/20(月) 02:02:44.20 ] とんこつラーメンとピザ食べてサッパリしたから再開
759 名前:デフォルトの名無しさん [2014/01/20(月) 04:32:49.15 ] intのサイズって環境によって違うって言うけど、 コンパイル時の環境によって違う場合があるの? それとも実行時の環境によって違う場合があるの? 前者ならコンパイル済のバイナリやライブラリ配布するなら安心なんだが
760 名前:デフォルトの名無しさん [2014/01/20(月) 06:32:54.28 ] コンパイラが、あるいはソースコード上で intのサイズを決めて、そのintのサイズが同じOSなら動く 結局PC上で動かすプログラムなら気にしなくて良いよそれ、 intのサイズの違いなんて、OS開発者が互換性もたせて何とかする事だから
761 名前: ◆QZaw55cn4c mailto:sage [2014/01/20(月) 06:47:25.43 ] >>759 前者についてはクロスコンパイラという存在がある int のサイズについては、最近は正直言ってポリティカルという印象をぬぐえない、AMD64なら int は64、long は128か256にはなってほしいもの、short は32が妥当か そんなコンパイラはないものかねえ
762 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 09:30:40.11 ] >>759 コンパイル時に決まる
763 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 09:51:13.62 ] VC2010 Expressですけど、ちょっと教えてくださーーい #include <stdio.h> int main() { char str[100]; char moji; printf("半角英数字を入力(100文字以内):"); scanf("%s",str); fflush(stdin); printf("検索対象文字:"); scanf("%c",moji); //************ printf("検索対象文字列:%s\n",str); printf("検索文字 :%c\n",moji); //************ return 0; } コンパイルは出来ても printf("検索対象文字列:%s\n",str); のところで異常終了してしまうのはなぜなんでしょうか?
764 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 10:11:15.70 ] >scanf("%c",moji); まあそれ直しても改行文字しか入力されないと思うけど。
765 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 13:25:56.75 ] >>760 ,>>762 サンクス 安心した
766 名前:デフォルトの名無しさん [2014/01/20(月) 21:35:12.31 ] 燃料投下 www.jyoshiki.com/it/it100008.html
767 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 21:42:16.33 ] 前半はいいが、後半は空文字列以外に言えねぇ
768 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 21:53:09.18 ] >>759 「同じバイナリなのに実行時にintのサイズが変わる事があるのか」 という事を心配しているのかな? 答えは「ありません」です 全てはコンパイル時に決定されます
769 名前:デフォルトの名無しさん [2014/01/20(月) 22:23:42.25 ] NULL NUL "" '\0' nil 常識って言っちゃってる人は何なん?
770 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 00:54:25.05 ] これは英語の問題なのでnullが正解。 他は全部×。
771 名前:デフォルトの名無しさん [2014/01/21(火) 01:08:35.82 ] ぬるぽ
772 名前:デフォルトの名無しさん [2014/01/21(火) 07:26:45.90 ] 空文字列ならemptyが正しい まずNULLと文字列が関係しちゃってるのはC言語のゴミ仕様がそうなってるだけで 殆どの言語において、文字列とNULLはもはや関係ない あと「NUL」もWindowsで使ってる場所ある つまり、ゴミ
773 名前:デフォルトの名無しさん [2014/01/21(火) 07:28:52.10 ] ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwww 死ねゴミ
774 名前:デフォルトの名無しさん [2014/01/21(火) 07:46:40.73 ] >>773 だったらまずお前が死ねよキチガイ
775 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 08:13:12.25 ] うちのC言語は NULL と文字列は無関係ですが… どこの地方の方でしょうか
776 名前:デフォルトの名無しさん [2014/01/21(火) 08:17:39.77 ] >>774 何が「だったらまずは」なのか? 死ねゴミ >>775 死ね初心者 C言語において文字列とはポインタそのもの ポインタにはNULLの概念がある (普通の言語の)文字列にはNULLの概念はない 死ねゴミ
777 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 08:29:07.41 ] こいつ >>776 はまず、人間としてダメだな 社会では通用しない
778 名前:デフォルトの名無しさん [2014/01/21(火) 08:40:31.43 ] >>777 死ねwwwwwwwwwwゴミwwwwwwwwww ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミ ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミ ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwwwwww
779 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 10:07:38.24 ] uy in, garbage out
780 名前:デフォルトの名無しさん [2014/01/21(火) 10:26:27.08 ] >>776 > C言語において文字列とはポインタそのもの ちげーよ、すっとこどっこい ポインタは文字列の位置情報 配列は文字列の格納領域 どちらも文字列そのものではない
781 名前:デフォルトの名無しさん [2014/01/21(火) 10:44:29.36 ] >>776 >C言語において文字列とはポインタそのもの ポインタ理解してないゴミ屑はでしゃばるな w
782 名前:デフォルトの名無しさん [2014/01/21(火) 10:54:18.70 ] www.nurs.or.jp/~sug/soft/tora/tora8.htm >文字列とはポインタである www.cqpub.co.jp/hanbai/books/18/18781/18781_5syo.pdf >文字列はポインタとして扱う par.mcr.muroran-it.ac.jp/~ohkama/2013ap-prog/lec/lec/node172.html >文字列はポインタに化けている ratan.dyndns.info/MicrosoftVisualC++/adress6.html >C言語のchar型文字列ポインタ処理の説明です wisdom.sakura.ne.jp/programming/c/c23.html >文字列ポインタ www.avaloky.com/soft28.html >文字列のポインタは「文字列型」のように定義することができる software.ed.sie.dendai.ac.jp/csystem/wiki.cgi/shigo2012?page=8+%A5%DD%A5%A4%A5%F3%A5%BF >文字列はポインタが得られる 死ねゴミwwwwwwwww さっさと泣いて謝れよゴミwwwwwwwwwwwwwwwwwwww
783 名前:デフォルトの名無しさん [2014/01/21(火) 10:57:06.44 ] >>779 死ねゴミ >>780 ほら死ねゴミ >>781 お前もだよ死ねゴミ 【初心者】は【今】すぐ【謝って】【死ね】 ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwww ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwww↓ゴミwwwwwwwwww wwwwwwwww>>780 ゴミ「すっとこどっこい」wwwwwwwwwwwww ↑死ねゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwwwwwwwwwwww
784 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 11:01:56.28 ] 昔ASCIIのC言語3部作にそこを混同してるのがあったな。未だに変な考え持っている人が いたのか。この人が書くプログラムなんか結構読んだら笑えそうだ。
785 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 11:11:26.90 ] >>779 uy up, shit down
786 名前:デフォルトの名無しさん [2014/01/21(火) 11:15:15.04 ] >>782 うんこページでウソ憶えたんだな 惨めすぎるぞ
787 名前:デフォルトの名無しさん [2014/01/21(火) 11:23:04.20 ] はい反論できないね ゴミと初心者はさっさと死ね あ?死ぬ前に世界に謝って死ねよな 初心者とゴミは世界に謝れ
788 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 11:29:20.40 ] クイックソートってqsort使わずにできますか? 本当に初心者ですので、検討違いな事でしたらすみません
789 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 11:30:01.72 ] >文字列とはポインタである これは明らかに間違い。 >文字列はポインタとして扱う 扱いとしては確かにその通り。 >文字列はポインタに化けている 別に化けている訳ではない。 >C言語のchar型文字列ポインタ処理の説明です これだけでは寧ろ文字列とポインタを同一視していないと思われる。 >文字列ポインタ これも同様で、文字列とポインタを同一視していたら文字列ポインタとは言わないだろう。 >文字列のポインタは「文字列型」のように定義することができる 「のように」に注意。 >文字列はポインタが得られる そうだね。
790 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 11:30:53.19 ] >>788 qsort()はクイックソートアルゴリズムで実装されている保障はありません。 それはさて、質問の意図が分かりません。
791 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 11:36:10.41 ] >>790 では、qsortなしでクイックソートのプログラミングが出来るのですね 実は授業で、while,for,if文のみでクイックソートのプログラミングをせよと出題されたもので
792 名前:デフォルトの名無しさん [2014/01/21(火) 11:36:53.48 ] >>787 お前があげたページで > C言語において文字列とはポインタそのもの と説明してるのは、どっかのゴミ屑が書いた www.nurs.or.jp/~sug/soft/tora/tora8.htm >文字列とはポインタである これだけじゃねーか お前が文字列とポインタを理解してない証拠 ゴミ屑死ね
793 名前:デフォルトの名無しさん [2014/01/21(火) 11:50:28.49 ] uy人民共和国憲法により 第2条 IT知識不足罪 および 第4条 3項 IT知識曲解流布禁止条例 により 軍事法廷に参じて頂く 情状酌量を望む余地あらば、ここで今すぐに土下座して謝罪の文章を原稿用紙30枚分書き連ね 泣いて謝れゴミ泣いて謝れば貴様等の知識不足を赦す未来を考慮する
794 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 12:45:47.75 ] 質問です... コーディングの事なんですが、元に戻すで前の状態にできるじゃないですか? でその前の状態を完全に記憶できないのがプログラミングがはかどらない原因で 例えばX Zという現在の状態であってこの状態を X Y Zという過去の状態に戻したい時を考えます。
795 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 12:48:05.67 ] このとき、過程が過去から現在に向かって X Y Z 1 ↓ X W R Z 2 ↓ X Z 3 ↓ X W Y Z 4 ↓ X W W Y Z 5 ↓ X Z 6 (X〜Zは処理) このとき6から1に戻すために戻るコマンドを押し続けるのですが 過程を全て覚えていないのと、途中で6の状態と同じ3のような状態 が存在することによって混乱してしまいます。 同じように困ってるいませんか?どうやって対処してますか?
796 名前:デフォルトの名無しさん [2014/01/21(火) 13:51:16.91 ] s
797 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 14:09:20.55 ] しねごみ
798 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 14:17:54.96 ] >>795 Undoに頼るからそうなる。つーか、スレ違い。 雑談スレにでも逝け。
799 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 14:29:14.74 ] >>791 「 クイックソート 再帰なし」とかでググるといいよ
800 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 15:26:02.40 ] 何故再帰なし?
801 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 15:29:42.69 ] > while,for,if文のみでクイックソートのプログラミングをせよ の制限で再帰は許されるかどうかは迷う話ではある。
802 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:11:39.83 ] ファイル開いたら、ひらきっぱなし メモリ取得したらプログラム終わるまでそのまま みたいな事は製品ではありえないでしょうか? ×で閉じればOSが何とか強制終了してくれるから、今まで freeとかreturnとかcloseとか書いた事ないんですが よくないですか? またそういった製品があれば欠陥品になりますあk? またばれますか?
803 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:14:06.83 ] 1万行くらいのコードで return free close など締めに関するコードを全く書かないと不具合とか生じるんでしょうか?
804 名前:デフォルトの名無しさん [2014/01/21(火) 16:33:54.32 ] 問題無い
805 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:35:49.18 ] cでgcが働くとかいってるバカいたな
806 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:36:51.32 ] >>803 コード依存かつ環境依存なので 具体的にその1万行のコードと動作環境を提示しなさい
807 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:39:46.06 ] >>806 いや知らないですが、例えば市販のゲームとかって malloc()などの処理をしてるのかなーって思っただけです
808 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:47:03.62 ] 普通は使い終わったら解放する 意図的にmallocしっぱなしにすることはある 特にゲームとか性能が必要となる場合は…
809 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:49:52.03 ] >>808 へーそうなんですか、素人の僕にはその判断が分からずとりあえず 何もしません
810 名前:デフォルトの名無しさん [2014/01/21(火) 17:06:52.61 ] >>809 解放しないことでOSのメモリを使いつくすようなら解放したほうがいいだろ メモリ使いつくされてHDDやSSDガリガリされても嫌だし
811 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 17:12:42.99 ] >>809 ついでにそのまま死ね
812 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 18:05:28.41 ] 実際に殴られるまで痛みに無頓着って奴だな
813 名前:デフォルトの名無しさん [2014/01/21(火) 18:11:45.17 ] 良心的な俺様がマジレスしとくけど>>802 については賛否両論 ちなみ俺様はOSが回収してくれるから書かなくてもいいんじゃね?って考え ほんとにゴミみたいなだなスレは。 特にマルチスレッドとかやってると、終了時の解放でミスってんだろうけど 処理速度遅い時に限ってエラーでるゲームは良くある プログラム終了時にエラー出すリスクを減らす為にもOSに全部任せちゃって欲しい
814 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 18:11:49.99 ] いっそのこと自分がCを使う必要性にも疑いの目を向けてくれまいか
815 名前:デフォルトの名無しさん [2014/01/21(火) 18:52:58.74 ] >>813 だろうじゃねえんだよ 一事が万事、雲散霧消ってスタンスだから ミスったかどうかさえわからないんだよ
816 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 19:42:20.06 ] 2chに厨房しか居なくなっちゃった
817 名前:デフォルトの名無しさん [2014/01/21(火) 19:50:09.20 ] >>813 おう、二度と来るなよ
818 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 19:53:39.76 ] >>813 OSが回収するのはプログラムの終了時だろ プログラムの実行中にリソースを開きっぱなしなのがマズいんだよ
819 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 20:01:54.26 ] 実行中ずっとつかみ続ける必要があるならそのままでおk。
820 名前:デフォルトの名無しさん [2014/01/21(火) 20:09:51.39 ] このスレのゴミは技術がないどころか文章も読めないゴミか > ×で閉じればOSが何とか強制終了してくれるから、今まで >freeとかreturnとかcloseとか書いた事ないんですが >よくないですか? ゴミみたいなスレだな・・・
821 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 20:14:23.01 ] Cのメモリ管理でベターというか、定石的な方法ってあるんですか?gotoで制御しているのは見かけますが。 グローバルなアドレスを管理する時はその為の構造を用意するのでしょうか?
822 名前:デフォルトの名無しさん [2014/01/21(火) 20:18:33.67 ] >>821 ないけど行数かさんでくるのなら最低でもスマートポインタとかで管理するべき
823 名前:デフォルトの名無しさん [2014/01/21(火) 20:23:09.24 ] GCも種類によって得手不得手ある 作るアプリに合わせて方法を選ぶ しかし初心者レベルで作るような底辺アプリならどの方法選んでも大差ない
824 名前:デフォルトの名無しさん [2014/01/21(火) 20:26:06.78 ] ちなみにC言語の文字列は4種類のポインタで管理してある 1スタックポインタ 2ヒープポインタ 3マクロポインタ 4ポインタ freeで解放出来るのは2のヒープポインタだけ
825 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 20:31:46.88 ] 管理するアドレスをスタックに積んで置いて、どこかでエラーが出たら終了前に 上から回収して行くとかは・・・現実的じゃないですかね?
826 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 20:35:30.44 ] >>824 オレオレ用語を使う際には定義を併記しろって教えられなかったのか?
827 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 20:53:09.28 ] >>824 ナンデヤネン
828 名前:デフォルトの名無しさん [2014/01/21(火) 20:55:38.63 ] >>824 死ね
829 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 20:59:50.89 ] >>825 まだ例外を使えるC++コンパイラがなかった頃、いくつかのフレームワークが そういう事やったあとlongjumpするみたいな感じで例外をシミュレートしてた。
830 名前:デフォルトの名無しさん [2014/01/21(火) 21:12:39.24 ] >>828 お前だよ お前が死ねゴミ
831 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 21:15:08.32 ] >>830 オレオレ用語使うんじゃねー 死ね
832 名前:デフォルトの名無しさん [2014/01/21(火) 21:17:12.65 ] >>831 誰に口聞いてんだ? 死ね
833 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 21:25:05.01 ] >>832 初心者に嘘を教えるお前が死ね 社会に迷惑なんだよ、迷惑
834 名前:デフォルトの名無しさん [2014/01/21(火) 21:27:45.38 ] 死ねゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww 切腹しる
835 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 21:28:49.79 ] >>829 そうなんですか。setjump/longjump は使い方わからないんですが 今から覚えるなら大人しくC++の例外覚えたほうが良さそうですね
836 名前:デフォルトの名無しさん [2014/01/21(火) 21:50:29.19 ] 謝れ!謝れ!謝れ!謝れ!謝れ!謝れ!謝れ!謝れ!謝れ!謝れ! 初心者土下座しろ!!上級者に逆らってすみませんでしたこれからはひっそりROMりますって言え!! 初心者はひれ伏せ!! 図がたけーんだよカスがあ 初心者だからってなんでも許されると思ってる? ゆるされねーから!!!!初心者とかネット上において関係ないし2ch以外のお前とかしらねーから!! 初心者がきていい場所じゃねーんだよカス謝れ ROMれカス初心者 謝れ!!謝れよ!!!謝罪しろ!!はやく はやく謝って!!ねえ早く謝って!!!俺に謝って! 間に合わなくなんぞ!? 謝ったほうがいいよマジお前 謝れ謝れ謝れ謝れ謝れ!! 間違った事いってさーっせんしったあああでもいいから謝れカス は?まだ?まだ謝れないのか?? じゃいつ謝んの?いつだよはぁ??? 今謝れよ 今やればいいじゃん謝れよ 今からすぐ2chに書き込んで謝れ、全力で全身全霊で謝れ初心者!! 初心者は上級者様である俺に謝れゴラァ!!!!!!!!!!初心者謝れ!!!! さっさしろよ!!!!!!!!!!!!!!!!!!!!!! きいてんの??初心者謝れよ初心者
837 名前:デフォルトの名無しさん [2014/01/21(火) 21:51:22.34 ] >>826 コラ死ねゴミ >>827 ほら死ねコラゴミ >>832 お前もだよコラ死ねゴミ 【初心者】は【今】すぐ【謝って】【死ね】 ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwww ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwww wwwwwwwwwwwwwwwwwwww↓ゴミwwwwwwwwww wwwwwwwww>>831 ゴミ「オレオレ用語使うんじゃねー 」wwwwwwwwwwwww ↑死ねゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwwwwwwwwwwww
838 名前:デフォルトの名無しさん [2014/01/21(火) 21:53:08.98 ] あの〜、楽しく罵り合ッてる最中すいませんが、どなたか >>763 の疑問と対処方法をおしえていただけないでしょうか。
839 名前:デフォルトの名無しさん [2014/01/21(火) 21:54:58.19 ] scanf("%c",&moji);
840 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:05:50.91 ] >>839 あ、そうか。文字列と1文字とではまた違ってたんだ。 ありがとです
841 名前:デフォルトの名無しさん [2014/01/21(火) 22:13:37.85 ] ちなみに犬は4種類の名前がついている 1チワワ 2シェパード 3秋田犬 4犬
842 名前:デフォルトの名無しさん [2014/01/21(火) 22:19:56.62 ] >>841 馬鹿発見www
843 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:28:07.05 ] ちなみに犬には少なくとも次の三種類ある 1チワワ 2シェパード 3秋田犬
844 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:42:43.24 ] 4宮崎犬
845 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:46:43.81 ] 5負け犬uy
846 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:57:38.64 ] 通信を確立している2つのプログラムで、 片方はsend->recvの順に、もう片方はrecv->sendの順に呼ぶと問題ないのですが、 両方ともsend->recvの順に呼ぶと片方がrecvで固まる(データを受け取れない?)のですが、コーディングの問題なのでしょうか
847 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:59:37.77 ] uyがご迷惑をお掛けして申し訳ありません。 2ちゃんねる運営より
848 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 23:09:03.40 ] >>846 設定が分かりませんがWinsockのデフォルトの設定であれば正常です コーディングが間違っていないから正常な動作をしていると考えられます 意味不明な書き込みはご遠慮ください
849 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 23:27:05.07 ] 衝撃!震災復興を妨害していたのは在日某国人? www.youtube.com/watch?v=SI_Y3PHRzk4 /
850 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 23:33:15.01 ] 質問するレベルに達してないゴミだろ 基礎知識すらない初心者未満のゴミ C言語でプログラミングできればあとはサンプル見ながらやれば何でもできると思った? そういうのを思い上がってると言うんだよ どうせソケット通信に関しては本一冊も読んでないんだろ 基礎知識もないゴミは身の程を知れ 基礎知識がない証拠に設定を何一つ晒してない 基礎知識があれば特定の動作を期待した設定をして、期待した通りに動かないなら 設定を併記したうえで質問するだろ Cでプログラミングして単に実行ファイル作るだけならゴミでもできるんだよ 実行ファイル作れちゃったから「ボクチンでもいけるかもぉ〜?」とか思っちゃったんだろ 思い上がるなゴミ
851 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 23:33:19.94 ] >>835 www.nurs.or.jp/~sug/soft/super/longjmp.htm
852 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 23:44:59.41 ] >>840 たぶんもう見ていないだろうけど、「文字列と1文字とで」という違いじゃないんですよ。 値を、入力されたデータに書き換えるために、そのアドレスを渡しているんです。 あと(配列のことを言っているんでしょうけど)文字列を渡しているんじゃないんです。 書き込むメモリの先頭のアドレスを渡しているんです。 焦らずじっくりこの意味を理解された方があとで楽だと思います。
853 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 23:50:09.26 ] >>835 大人しくC++の例外を覚えるのではなく、大人しくdeleteしたほうが……。
854 名前:デフォルトの名無しさん mailto:sage [2014/01/22(水) 00:03:20.50 ] >>853 ああ、確かにそれが一番大人しいですね……。 >>851 (・ω・)ありがとう
855 名前:デフォルトの名無しさん mailto:sage [2014/01/22(水) 00:03:57.44 ] >>813 × OSに全部任せちゃって欲しい 〇 ゴミアプリ作るくらいなら何も作らないで欲しい メモリ管理すらまともにできない奴が世にソフトウェア公開するな サイバーテロと同罪
856 名前:デフォルトの名無しさん [2014/01/22(水) 00:06:39.39 ] >>855 へーこの ゴミ は 手動メモリ管理で、ソフトウェア作るのか ゴミはGCすらないゴミ言語でソフトウェア作ってるのが確かにお似合いだからな そのまま死ねゴミ
857 名前:デフォルトの名無しさん [2014/01/22(水) 00:08:08.09 ] >>854 (・ω・)死ねwwwwwwwwwwゴミwwwwwwwwwwwwwwww ゴミwwwwwwwwwwww(・ω・)wwwwwwwwwwww ゴミwwwwwwwwwwゴミwwwwwwwwwwwwwwゴミwwwwwwwwwwwwwww (・ω・)ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミ ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミ
858 名前:デフォルトの名無しさん mailto:sage [2014/01/22(水) 01:21:04.82 ] 昔Luaでゲームの実装した時はやたらGCが重くて 足引っ張ってたからGC=重いってイメージがあるんだけど 今は方式変わってマシになってるのかな?
859 名前:デフォルトの名無しさん [2014/01/22(水) 02:55:48.65 ] 質問していいレベルにすら達してないゴミのレベル 全自動でGCさせてんなら重くなるの当たり前だし お前みたいにGCに全部メモリ管理任せて自動解放させてたら それはどんだけPC進化したって無理に決まってんだろバカか もう死ねよゴミ 自動解放はオフにしてリアルタイム性が要求されない場所でため込んだメモリ解放させんの当たり前だろ死ねゴミ
860 名前:デフォルトの名無しさん [2014/01/22(水) 04:17:27.75 ] ゴミゴミゴミゴミゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww