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


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

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



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ではコピペ荒らしは禁止されています

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






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

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

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