C言語なら俺に聞け(入門編)Part 89
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2011/08/31(水) 18:45:07.04★前スレ
C言語なら俺に聞け(入門編)Part 88
http://hibari.2ch.net/test/read.cgi/tech/1312926287/
★過去スレ
http://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++の宿題片付けます 152代目
http://hibari.2ch.net/test/read.cgi/tech/1312201995/
★C++言語については避けてください。C++対応明記スレへどうぞ
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
# 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること
# サイズが大きい場合は宿題スレのアップローダ等を利用してください
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
★ぬるぽ。
長くなりそうなコードはcodepadに貼り付けてもいいでしょう
http://codepad.org/
0153デフォルトの名無しさん
2011/09/03(土) 21:34:34.26{
return;
}
0154デフォルトの名無しさん
2011/09/03(土) 21:41:08.41{
char *Buf=(char *)malloc(1024*16);
if(Buf==NULL) {
return ;
}
...
}
0155デフォルトの名無しさん
2011/09/03(土) 21:48:59.480156デフォルトの名無しさん
2011/09/03(土) 23:58:09.84今C言語の基礎を終わせ、DXライブラリを今から勉強してゲームを作りたいと思っています。
もし完成したらベクター等で配布しようと思っているんですが、
やはりCで書いたプログラムは環境が整ってないと起動することはできないのでしょうか?
もし配布した後に起動できない、のようになったらちょっとまずいと思うんですが……
0157デフォルトの名無しさん
2011/09/04(日) 00:00:29.110158デフォルトの名無しさん
2011/09/04(日) 00:18:55.28そのvc…….dllというのは用意するのは簡単ですか?
0159デフォルトの名無しさん
2011/09/04(日) 03:28:10.74うほっ!
ご指摘有難うございます。
再確認したらそうでしたね
あの単語が脳内で理解されるまで時間がかかってしまいました…
>>154,155が意味不明だけど
おいおい理解出来る様になりたいです
皆さん有難うございます
精進してきまする
0160デフォルトの名無しさん
2011/09/04(日) 08:55:47.10個人でゲームを作るならCなんて選択はマゾ以外の何物でもないと思う。
ゲーム用によく使われているスクリプト言語の方が良いんじゃね?
最近だったらPythonやLuaとか。
0162デフォルトの名無しさん
2011/09/04(日) 15:02:26.06NIC2枚差したWindowsPCをブリッジのような形にして、
指定したパケットだけ落とすプログラムって作成可能でしょうか?
Linuxであればできますが、Windowsでの作り方が分からず困っています。
図
(NIC(1),NIC(2)をブリッジし、共に192.168.1.0ネットワーク)
NIC(1)
_____|____
|windowsPC| ×ここでHTTPパケットを落とす
NIC(2)|
|
|↑HTTPパケット
0163デフォルトの名無しさん
2011/09/04(日) 15:09:40.970164デフォルトの名無しさん
2011/09/04(日) 15:10:04.78よく分からんので検索ワードだけ
パケットフィルタリング C言語
0165デフォルトの名無しさん
2011/09/04(日) 15:13:52.10他の言語を覚えなくても、C言語でやってしまえばいいと
思うんだけど、どうかな?
0166デフォルトの名無しさん
2011/09/04(日) 15:18:58.730167デフォルトの名無しさん
2011/09/04(日) 15:24:28.86ttp://www.atmarkit.co.jp/fwin2k/win2ktips/450ipforw/ipforw.html
0168デフォルトの名無しさん
2011/09/04(日) 15:46:36.36文字解析なんぞは他の言語がうらやましくもある
0169デフォルトの名無しさん
2011/09/04(日) 16:42:56.600170デフォルトの名無しさん
2011/09/04(日) 18:08:28.260171デフォルトの名無しさん
2011/09/04(日) 18:25:09.05アメリカだと、ありそうな話
0172デフォルトの名無しさん
2011/09/04(日) 18:36:04.310173デフォルトの名無しさん
2011/09/04(日) 19:10:07.31ミスの指摘をお願い出来ますか
「ヘッダファイル内」
void cursor(struct button *btn);
「main関数内」
struct button{
int buttonX;
int buttonY;
}btn,*pbtn;
void cursor(struct button pbtn);
error:型"button *"の引数は型"button *"のパラメータと互換性がありません。
0174173
2011/09/04(日) 19:14:05.82「ヘッダファイル内」
void cursor(struct button *btn);
「main関数内」
struct button{
int buttonX;
int buttonY;
}btn,*pbtn;
pbtn = &btn;
cursor(pbtn);
error:型"button *"の引数は型"button *"のパラメータと互換性がありません。
0175デフォルトの名無しさん
2011/09/04(日) 19:23:24.86ヘッダの頭の辺りにstruct buttonの定義を書くといいと思う
よくわからないけど
0176デフォルトの名無しさん
2011/09/04(日) 19:30:23.71typedef struct{
int buttonX;
int buttonY;
} button;
void cursor(button *btn);
「main関数内」
button btn;
button * pbtn;
pbtn = &btn;
cursor(pbtn);
これじゃだめ?
0177デフォルトの名無しさん
2011/09/04(日) 19:32:38.110178173
2011/09/04(日) 19:36:34.09アドバイスどうも有難うございました。今コンパイル通りました。
えーと、つまりヘッダファイルで関数宣言する前に構造体を書いてなかったからエラー出てた、ってことなんでしょうかね
0179デフォルトの名無しさん
2011/09/04(日) 21:56:06.34因みにpbtnの役割ってなんなのかな?
コードは書けば書くほどバグが入り込むから一文字でも少なく書かないと。
可読性を損なう時は多少長くてもしょうがないと思うけど。
「main関数内」
button btn;
// button * pbtn;
//pbtn = &btn;
cursor(&btn);
0180デフォルトの名無しさん
2011/09/05(月) 00:29:23.39文字の扱いはたしかにCは苦手っぽいね。
かといって、それだけのために他の言語を覚えるのは
結構かったるい感じだね
0181デフォルトの名無しさん
2011/09/05(月) 01:00:12.43まぁテキストに対して複雑な処理をするなら当時だと
awkでも使っとけってことだったのか
0182デフォルトの名無しさん
2011/09/05(月) 01:34:13.71charという型名のせいで勘違いしやすいけど
0183デフォルトの名無しさん
2011/09/05(月) 01:54:07.300184デフォルトの名無しさん
2011/09/05(月) 04:01:20.68漢字とか扱うとCなんて使ってられない。
他の言語覚えた方がずっと近道。
0185デフォルトの名無しさん
2011/09/05(月) 07:52:58.620186デフォルトの名無しさん
2011/09/05(月) 08:12:08.960187デフォルトの名無しさん
2011/09/05(月) 09:30:21.37使い道あるかは知らん
0188デフォルトの名無しさん
2011/09/05(月) 09:51:35.90なにかツールを使っているなら、お勧めを教えてください
0189デフォルトの名無しさん
2011/09/05(月) 10:23:44.70タグジャンプを使わずに一旦関数名でプロジェクトファイル全体をgrepして
関数定義の部分を目で確かめて表示させるやつってなんなのなんでタグジャンプ使わないの馬鹿なの
0190デフォルトの名無しさん
2011/09/05(月) 15:10:41.81タグジャンプを知らないか慣れてないか信用できないのだろ。
0191デフォルトの名無しさん
2011/09/05(月) 17:35:43.750192デフォルトの名無しさん
2011/09/05(月) 17:43:03.530193デフォルトの名無しさん
2011/09/05(月) 17:56:23.460194デフォルトの名無しさん
2011/09/05(月) 18:00:48.350195デフォルトの名無しさん
2011/09/05(月) 18:03:30.54箱に決まっているだろ。常考
0196デフォルトの名無しさん
2011/09/05(月) 18:07:28.490197デフォルトの名無しさん
2011/09/05(月) 18:21:05.40アスペ乙ww
0198デフォルトの名無しさん
2011/09/05(月) 18:28:03.15おれだが>>162の質問が何をしてるのか全く分からない。
詳しい人教えて。NICってなに?Linuxってなに?
0199デフォルトの名無しさん
2011/09/05(月) 18:31:04.690200デフォルトの名無しさん
2011/09/05(月) 19:05:07.65自閉症とアスペルガーの区別もつかん奴に
煽られてもなぁ・・・
0201デフォルトの名無しさん
2011/09/05(月) 19:11:12.660202デフォルトの名無しさん
2011/09/05(月) 19:16:54.27取り敢えず入りやすいのはPHPかな。
大抵のレンタルサーバで使えるし。
Perlがあがってるけど、あれはややこしくておすすめできない。
Cと違うところがたくさんありすぎる。
0203デフォルトの名無しさん
2011/09/05(月) 21:50:49.53構造体のメンバ変数を全てファイル出力する場合
やはり1つ1つアクセスしてfprintなどで出力するしかないのでしょうか?
構造体などを引き渡すだけで一気に出力などをする方法などはないのでしょうか?
開発環境はVC++です。
0204デフォルトの名無しさん
2011/09/05(月) 21:54:13.790205デフォルトの名無しさん
2011/09/05(月) 22:01:05.50エンディアンの異なるデータを、構造体レベルで一気にコピーする簡単な方法はありませんか。記述量が少ないほど良いです。
(アライメントはgcc拡張で対応する前提です)
0206デフォルトの名無しさん
2011/09/05(月) 22:05:33.72メンバにポインタが含まれていたらまじはまれる
0207デフォルトの名無しさん
2011/09/05(月) 22:10:22.12黙って打て
0208デフォルトの名無しさん
2011/09/05(月) 22:38:55.45読み込み時にエンディアン変換かましたら?
0209デフォルトの名無しさん
2011/09/05(月) 22:40:28.31#progma
などでなんとかならないのなら、そしてコンパイラ依存をさけたいのなら、おっしゃるとおり、
「1つ1つアクセスしてfprintなどで出力する」
のが正解です。
0211デフォルトの名無しさん
2011/09/05(月) 22:43:55.250212デフォルトの名無しさん
2011/09/05(月) 23:23:14.65>>211
そうそう。FileIntとかFileDoubleなんてクラスを作ったりしてね。
エンコーディングの問題はそいつらに任せられるから、
上の方の処理では意識することが少なくて済む。
って、Cで同じようなことをやってもいいけどトリッキーにしかならないからなぁ。
×#progma
○#pragma
霧
0214デフォルトの名無しさん
2011/09/05(月) 23:27:21.15有名なやつとかある?
0215デフォルトの名無しさん
2011/09/05(月) 23:28:37.400216デフォルトの名無しさん
2011/09/05(月) 23:28:56.01いやもう事情が許すかぎりテキストにして出力するのが一番かと。それがだめなら仕方ありませんが。
0218デフォルトの名無しさん
2011/09/06(火) 00:06:00.29charポインタが指す内容をlong longで型キャストしてやりゃいいんじゃねぇの?
0219デフォルトの名無しさん
2011/09/06(火) 00:08:41.85何をやりたいのか、さっぱり?
0220デフォルトの名無しさん
2011/09/06(火) 00:12:30.55有名じゃなきゃって、意味わからん
0221デフォルトの名無しさん
2011/09/06(火) 00:58:18.390222デフォルトの名無しさん
2011/09/06(火) 01:00:51.67もしくは、見えそうで見えない小悪魔的演出をしてるから。
0223デフォルトの名無しさん
2011/09/06(火) 01:01:16.450224デフォルトの名無しさん
2011/09/06(火) 01:03:30.73>218 のようにポインタ使うか、サイズ決まってるならunion使うか。
0225デフォルトの名無しさん
2011/09/06(火) 01:07:47.140226デフォルトの名無しさん
2011/09/06(火) 01:13:26.810227デフォルトの名無しさん
2011/09/06(火) 01:16:45.830228デフォルトの名無しさん
2011/09/06(火) 01:22:18.26提供された範囲で答えるしか無いんだし。
具体的なコードが提示されれば又別だよ。
0229デフォルトの名無しさん
2011/09/06(火) 01:32:58.64カゴ⇒自分⇒アン⇒箱の順に探すに決まってるだろ。
0230214
2011/09/06(火) 05:53:50.02説明不足ですまん。
RSAやってて
数値⇔文字列
の処理を暗号復号の前後にしなくちゃいけないからその方法を探してた。
まぁ、いろいろやってみるわ。
0231デフォルトの名無しさん
2011/09/06(火) 10:20:56.950232214
2011/09/06(火) 12:58:11.820233デフォルトの名無しさん
2011/09/06(火) 17:03:22.24C言語なら俺に聞かないでくれ(お断りします編)にした方がいいんじゃね?
0234デフォルトの名無しさん
2011/09/06(火) 17:07:03.370235デフォルトの名無しさん
2011/09/06(火) 17:37:44.52このコードで構造体Bの中の構造体Aの値だけを変えたいんですがどこを直せばいいですか?
0236デフォルトの名無しさん
2011/09/06(火) 17:59:36.17何故たくさんの場所で聞くと答えが速くもらえると思うのか
0237デフォルトの名無しさん
2011/09/06(火) 18:10:35.28突っかかるみたいであれだけど、たくさんの場所で聞くこと自体は合理的な選択じゃね?
ただしローカルルールを理解しようとしない愚か者なわけだが
あんた馬鹿?
0239デフォルトの名無しさん
2011/09/06(火) 18:17:07.89結果的には適切なスレ見つけて、一箇所で聞いた方が教えてもらえるんだよ
0240デフォルトの名無しさん
2011/09/06(火) 18:24:36.72皮肉を言ってるのはわかるがマルチやっちゃうような初心者質問者には伝わらねーよって言いたいわけ
0241デフォルトの名無しさん
2011/09/06(火) 18:35:57.170242デフォルトの名無しさん
2011/09/06(火) 18:37:53.79マルチポストがばれない限りはマルチポストのほうが回答がつく確率は高いという話だと思う
嫌われないなんてことは誰も書いてないかと
0243デフォルトの名無しさん
2011/09/06(火) 18:39:42.860244デフォルトの名無しさん
2011/09/06(火) 18:40:00.20でも大抵ばれてるのを見かける
実はそうでもない。
例えばこのスレ辺りにピンポイントで質問すれば、間がよければマルチポストするより早くレスがつく。
0246デフォルトの名無しさん
2011/09/06(火) 18:49:48.52マルチ氏ねとレスをした人の行動を考える。
・質問を見る→2chおよびその他のサイトをみて、同じ質問があれば、マルチ氏ねとレスをする
・常に2chおよびその他のサイトを巡回しており、質問を見かけるが回答をせずに放置する
→同じ質問を見かける→マルチ氏ねとレスをする
・マルチポストをした上で、マルチ氏ねと自演をする
いずれにしても、マルチ氏ねとレスをした人は擁護されえない人物であろう。
0247デフォルトの名無しさん
2011/09/06(火) 18:50:07.130248デフォルトの名無しさん
2011/09/06(火) 18:54:24.62マルチポストしてる人同様、答える側も関連スレ巡回してるのは当然だと思うんだが。。。
バレないって考える根性が嫌われるんじゃないかねぇ。。。
0249デフォルトの名無しさん
2011/09/06(火) 19:00:24.72もしかするとマルチポストで、すでに回答がついているかもしれないから、回答せずに巡回をするってことだよね
0250デフォルトの名無しさん
2011/09/06(火) 19:03:36.12骨髄反射じゃなく、一通り見てレスするタイプなら気が付かない方がおかしいし、何度も見るとイラッとする。
0251デフォルトの名無しさん
2011/09/06(火) 19:21:35.14私?気が向いたらマルチの一つに答えています。
マルチに特に悪い感情はありません。というかマルチが嫌われる理由が想像できない。
■ このスレッドは過去ログ倉庫に格納されています