検索結果 7 件

by k_takahiro_1503
9年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリを使ったプログラムのオンライン通信について
返信数: 4
閲覧数: 2345

Re: DXライブラリを使ったプログラムのオンライン通信について

なるほど!オンライン対戦はそのような実装がされているのですね。
ポート関連の回答もありがとうございました。
少し道筋が立ちそうです。
ありがとうございました。
by k_takahiro_1503
9年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリを使ったプログラムのオンライン通信について
返信数: 4
閲覧数: 2345

Re: DXライブラリを使ったプログラムのオンライン通信について

つまりその場合クライアントは入力と描画のみを行うという形になるということでしょうか?
また、サーバー側がポートを解放しておけばサーバーからクライアントへの通信も問題なくできるのでしょうか?
by k_takahiro_1503
9年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリを使ったプログラムのオンライン通信について
返信数: 4
閲覧数: 2345

DXライブラリを使ったプログラムのオンライン通信について

少し前から作っていた有名カードゲームウノをDXライブラリで作成することができました。 次のステップとしてオンラインで数人(だいたい5人前後を想定しています)の対戦を実装しようと思っています。 練習としてDXライブラリのネットワーク関連の関数を用いて小さなプログラ厶を書いている中で、疑問に思った点を質問させて欲しいと思い、書き込ませていただきました。 1.ループバックアドレスを使うと接続が成功するプログラムを使って友人に接続してもらおうとしたのですが、接続できませんでした。自分のプログラムに相手のプログラムが接続する形です。自分側のポートは開放している(ポートフォワーディングを設定している)ので...
by k_takahiro_1503
9年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元構造体配列を関数に渡す方法
返信数: 6
閲覧数: 5687

Re: 二次元構造体配列を関数に渡す方法

すべて納得しました。
コードまで書いてもらってありがとうございます。
とても参考になります。
また質問することがあればその時はよろしくお願いします。
by k_takahiro_1503
9年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元構造体配列を関数に渡す方法
返信数: 6
閲覧数: 5687

Re: 二次元構造体配列を関数に渡す方法

アドバイスありがとうございます。
確かに正しく動くようになりました。
ただ、いくつか追加で質問があります。
このプログラムでのteststrは二次元配列なので、sumに渡す引数は(*a)[10][15]となると考えてしまいます。
実際にこうすると動作を停止してしまうのですが、(*a)[15]とするのはなぜなのか教えていただけませんか?
もうひとつ、構造体の宣言をしたあとにプロトタイプ宣言をする、というのはC言語の決まりなのでしょうか?

プロトタイプ宣言と名前が食い違っている、というのを見落としたというのがとても恥ずかしいところです。
申し訳ないです。
by k_takahiro_1503
9年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元構造体配列を関数に渡す方法
返信数: 6
閲覧数: 5687

Re: 二次元構造体配列を関数に渡す方法

つかみどころのない文章となってしまったのですが、お聞きしたいのは
・二次元構造体配列を関数へ渡す方法
・二次元構造体配列を使用することはプログラム的にどうなのか?
ということです。
よろしくお願いします。
by k_takahiro_1503
9年前
フォーラム: C言語何でも質問掲示板
トピック: 二次元構造体配列を関数に渡す方法
返信数: 6
閲覧数: 5687

二次元構造体配列を関数に渡す方法

初めての利用です。投稿場所を間違っていたら申し訳ありません。 現在練習としてあるプログラムを作成しているのですが、その中で二次元の構造体配列のメンバを関数へ渡す必要が出てきました。 しかし、"warning C4047:関節参照のレベルが~"などのエラーを吐いてしまい、うまくいきません。 以下のプログラムは構造体teststr[10][15]のメンバb[5]に0~4を代入してすべて合計するテストプログラムです。 コンパイル時にエラー「error C2088: '[' : struct に対して正しくありません。」が出力されます。 sum関数へ構造体のデータを渡す方法がまずいのでしょうか? それ...

詳細検索ページへ移動する