aris-wiz の回答履歴

全480件中301~320件表示
  • ポインタ参照すると変数が正しく見れない

    なぜdata = &array;がNGなのかがわかりません。 NGの場合、read関数コール前後でdataのアドレスは変更されないようです。 #include <stdio.h> int array = 100; void read( int* data ){   data = &array; // NG   *data = array; // OK } int main(){   int data;   read( &data );   printf(" d : %d\n",data);   return 0; } * 再現環境を簡易化したためこのプログラム自体の有効性はありません

  • ポインタ参照すると変数が正しく見れない

    なぜdata = &array;がNGなのかがわかりません。 NGの場合、read関数コール前後でdataのアドレスは変更されないようです。 #include <stdio.h> int array = 100; void read( int* data ){   data = &array; // NG   *data = array; // OK } int main(){   int data;   read( &data );   printf(" d : %d\n",data);   return 0; } * 再現環境を簡易化したためこのプログラム自体の有効性はありません

  • C言語のワーニングメッセージの和訳が?

    if (x = a) {… という行で、 suggest parentheses around assignment used as truth value というワーニングメッセージが出ています。 if (x == a) {… もしくは、 x = a; if (x != 0) {… というように対処すればいいというのはわかるのですが、 ワーニングメッセージの意味(和訳)はわかりますでしょうか? また、ほかにもいろいろあるのですが、こういうワーニングメッセージの和訳が記載されているサイトはわかりますでしょうか?

  • DirectSoundのCaptureSoundについて

    MicrosoftのCaptureSoundについてです。 マイク入力により音声を録音すると、wavに変換されると思いますが、 「保存しながら変換しているのか・保存してから変換しているのか」を教えていただきたいです。 あと、よろしければそれを判別した部分もお願いします。 

  • DirectSoundのCaptureSoundについて

    MicrosoftのCaptureSoundについてです。 マイク入力により音声を録音すると、wavに変換されると思いますが、 「保存しながら変換しているのか・保存してから変換しているのか」を教えていただきたいです。 あと、よろしければそれを判別した部分もお願いします。 

  • Visual C++ 初心者です。

    Visual C++ 2005 Express Editionをダウンロードしました。 void main() {printf ("Hello World"); getchar();} をビルドしたところ、 MSVCRTD.lib(crtexew.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。 Debug\test.exe : fatal error LNK1120: 外部参照 1 が未解決です。 とエラーが出ました。 何が問題なのでしょうか。 全く初心者で、周りに質問できる人もいなくて、このアプリケーションを使わなければいけない状況です。 諸事情あって今日はもうパソコンを開けないのかもしれませんので、 お礼は遅くなると思いますが、よろしくお願いします。

  • sprintfの障害

    C言語のコーディングの質問です。 以下のロジックを見てください。 ========================================= char [12] strA double dblA dblA = 1000 sprintf(strA , "%06.0f", dblA / 1000) ========================================= 上記のロジックを処理すると、結果が必ず ”-00001”となります。 他の行にも同じようなロジックを記述しているのですが 上記の現象があこるロジックの行の時のみ 発生します。 他の処理がメモリを潰しているのかと思い いろいろ調査してみたのですが、それらしき 異常箇所は見受けれれません。また、コンパイラ についても異常はありませんでした。 デバック実行で変数「strA」にセットされる 値をみるとaprintfの処理直後に"-00001"が セットされるのは実証済です。 このような現象が発生することはあるのでしょうか? 原因、対応方法についてご教示お願いいたします。

  • C言語の質問です。

    下記のコードでコンパイルすると成功しますが、実行時にエラーになります。 #include <stdio.h> int series(void); int main(void) { int i; for(i=0; i<10; i++) printf("%d ", series()); return 0; } /* これは正しくない */ int series(void) { int total; total = (total + 1423) % 1422; return total; } 解説には『ローカル変数の値はその関数が呼び出されている間だけ保持されます。 このプログラムはseries()関数を使ってある数列を作ろうとしていますが、 数列のそれぞれの数値を計算するのに1つ前の数値を使おうとしています。 しかし、変数totalの値はseries()の各関数呼び出しをまたがって保持される ことはないため、意図したとおりには動いてくれません。』とあります。 ローカル変数がその関数が呼び出されている間だけ保持されるのはわかりますが、 そのあとの解説の意味がわかりません。 どなたか詳しく解説していただけないでしょうか?お願いします!!

  • コンストラクタ内でのthisポインタ

     当方、プログラム暦1年の者です。少しわからないことがあるので、ご教授お願いします。  親クラスにstaticなlistを配置し、子クラスがnewされたときに、listに加えていき、好きななタイミングで、自クラスと、継承クラスのインスタンスをすべてdeleteするプログラムを組もうとしています。 コードは /**@brief Base*/ class Base { public: Base(){ List.push_back(this);} virtual ~Base(){//リストから自分を取り除くコード} static std::list<Base*>List; static DeleteAll() {//リスト内のリストをすべてdeleteるる} }; /**@brief Deri1*/ class Deri1 :public Base { public: Deri1(){List.push_back(this);} ~Deri1(){} }; /**@brief Deri2*/ class Deri2 :public Base { public: Deri2(){List.push_back(this);} ~Deri2(){} }; //テストコード int main() { Base*p0 = new Deri1; Base*p1 = new Deri2; //ここですべてのインスタンスが解放される(?) Base::DeleteAll(); return 0; } でここで気がかりが。  継承した際、コンストラクタ内のthisポインタは、変化することもある。という話を聞いたことがあり、もしそれが本当なら、これは上手く動きません。自分でいくつか実験してみましたが、どの結果も、Baseのコンストラクタ内でのthisとDeriNのコンストラクタ内でのthisは同じでした。同じでなくなる状況とは具体的にどのようなときなのでしょうか?また、上の情報はガセネタなのでしょうか?  コンパイラはVS2005standard。です。  

    • qOat
    • 回答数4
  • VB6.0の関数をC++で使いたい

    いまVB6.0のRATE関数をC++で使いたいと考えています。 自分なりに調べてVB6.0でActiveX DLLを作ってみたりしたのですができませんでした。 また、RATE関数と同じ動きをするC++の関数も見当たらず困っています。 どなたかVB6.0の関数をC++で使えるようにする方法か、 RATE関数と同じ動きをするC++の関数をご存知のかたがいましたら教えてください。 宜しくお願いします。

    • vBvCBug
    • 回答数5
  • コンストラクタ内でのthisポインタ

     当方、プログラム暦1年の者です。少しわからないことがあるので、ご教授お願いします。  親クラスにstaticなlistを配置し、子クラスがnewされたときに、listに加えていき、好きななタイミングで、自クラスと、継承クラスのインスタンスをすべてdeleteするプログラムを組もうとしています。 コードは /**@brief Base*/ class Base { public: Base(){ List.push_back(this);} virtual ~Base(){//リストから自分を取り除くコード} static std::list<Base*>List; static DeleteAll() {//リスト内のリストをすべてdeleteるる} }; /**@brief Deri1*/ class Deri1 :public Base { public: Deri1(){List.push_back(this);} ~Deri1(){} }; /**@brief Deri2*/ class Deri2 :public Base { public: Deri2(){List.push_back(this);} ~Deri2(){} }; //テストコード int main() { Base*p0 = new Deri1; Base*p1 = new Deri2; //ここですべてのインスタンスが解放される(?) Base::DeleteAll(); return 0; } でここで気がかりが。  継承した際、コンストラクタ内のthisポインタは、変化することもある。という話を聞いたことがあり、もしそれが本当なら、これは上手く動きません。自分でいくつか実験してみましたが、どの結果も、Baseのコンストラクタ内でのthisとDeriNのコンストラクタ内でのthisは同じでした。同じでなくなる状況とは具体的にどのようなときなのでしょうか?また、上の情報はガセネタなのでしょうか?  コンパイラはVS2005standard。です。  

    • qOat
    • 回答数4
  • VB6.0の関数をC++で使いたい

    いまVB6.0のRATE関数をC++で使いたいと考えています。 自分なりに調べてVB6.0でActiveX DLLを作ってみたりしたのですができませんでした。 また、RATE関数と同じ動きをするC++の関数も見当たらず困っています。 どなたかVB6.0の関数をC++で使えるようにする方法か、 RATE関数と同じ動きをするC++の関数をご存知のかたがいましたら教えてください。 宜しくお願いします。

    • vBvCBug
    • 回答数5
  • Dining Philosophers ProblemをC言語で

    Dining Philosophers ProblemをC言語で実現させたいのですが、 何から手をつけたらいいか、分かりません。知恵を貸してください。 ↓Dining Philosophers Problemの概要 http://ja.wikipedia.org/wiki/%E9%A3%9F%E4%BA%8B%E3%81%99%E3%... 以下のような出力結果が望ましいです。 I am philosopher 1 philosopher 1: I'm thinking... I am philosopher 2 philosopher 2: I'm thinking... I am philosopher 3 philosopher 3: I'm thinking... I am philosopher 4 philosopher 4: I'm thinking... I am philosopher 5 philosopher 5: I'm thinking... philosopher 1: I'm hungry. philosopher 1: I'm eating... philosopher 2: I'm hungry. philosopher 2: I'm eating... philosopher 4: I'm hungry. philosopher 5: I'm hungry. philosopher 5: I'm eating... philosopher 4: I'm eating... philosopher 3: I'm hungry. philosopher 3: I'm eating... philosopher 2: It taste wonderful! philosopher 2: I'm thinking... philosopher 5: It taste wonderful! philosopher 5: I'm thinking... philosopher 4: It taste wonderful! philosopher 4: I'm thinking... philosopher 1: It taste wonderful! philosopher 1: I'm thinking... philosopher 3: It taste wonderful! philosopher 3: I'm thinking... philosopher 2: I'm hungry. philosopher 2: I'm eating... philosopher 1: I'm hungry. philosopher 5: I'm hungry. philosopher 5: I'm eating... philosopher 4: I'm hungry. philosopher 3: I'm hungry. philosopher 3: I'm eating... philosopher 5: It taste wonderful! philosopher 5: I'm thinking... philosopher 2: It taste wonderful! philosopher 2: I'm thinking... philosopher 1: I'm eating... philosopher 3: It taste wonderful! philosopher 3: I'm thinking... philosopher 4: I'm eating...

  • DirectXを使った動画再生プログラム

    最近DirectXを使った動画再生プログラムを作っているのですが、いろいろ調べてみてもやり方がわかりません。 どなたか知っている方がいらっしゃいましたら教えていただきたいです。

  • DirectXを使った動画再生プログラム

    最近DirectXを使った動画再生プログラムを作っているのですが、いろいろ調べてみてもやり方がわかりません。 どなたか知っている方がいらっしゃいましたら教えていただきたいです。

  • うまく表示されない。(API・C言語)

    C言語でAPIのプログラミングを行っている者です。 ソースはこちらとなります。 http://onegaisimasune.web.fc2.com/main6.txt mux2.vはこちらです。 http://onegaisimasune.web.fc2.com/main5.txt そこで、二つ程今のとこバグがあり、 1つ目は何度かウィンドウ上で左クリックしていると、 23回目くらいの所でウィンドウ上の文字が消えてしまう、 と言う問題と、 2つめはウィンドウを画面の外に追い出すと ウィンドウ上の文字が消えてしまうというものです。 どこが問題なのか、ご指摘願います。 どうか宜しくお願い致します。

    • noname#142813
    • 回答数5
  • うまく表示されない。(API・C言語)

    C言語でAPIのプログラミングを行っている者です。 ソースはこちらとなります。 http://onegaisimasune.web.fc2.com/main6.txt mux2.vはこちらです。 http://onegaisimasune.web.fc2.com/main5.txt そこで、二つ程今のとこバグがあり、 1つ目は何度かウィンドウ上で左クリックしていると、 23回目くらいの所でウィンドウ上の文字が消えてしまう、 と言う問題と、 2つめはウィンドウを画面の外に追い出すと ウィンドウ上の文字が消えてしまうというものです。 どこが問題なのか、ご指摘願います。 どうか宜しくお願い致します。

    • noname#142813
    • 回答数5
  • recv関数の戻り値について

    おせわになります。 socket関数(WinSock2)のrecv関数のことで質問なのですが、 第4引数にMSG_PEEKを指定したときと、指定しない時(=0) の戻り値が、明らかに違うのです。 実際は、20000バイトを送信し、受信側でrecvすると、 MSG_PEEKを指定すると、8760が返り、 MSG_PEEKを指定しない(=0)と、20000が返ります。 (もっと試して、200000と10倍にしても一回で受信しました。) recvが一度に受信できる容量のテストをしていたときに発見したのですが、こういうものなのでしょうか? 以上、よろしくおねがいします。

    • sayaama
    • 回答数3
  • 外部変数について

    今Vine Linuxを使ってC++でプログラムを書いているのですが教えて頂きたいことがあります. C++の初心者の為,変なことをお聞きしますがお許しください. extern宣言で他のソースのローカル変数を参照する方法はないのでしょうか? 例えば,a.cとb.cというソースがあったとします. a.cの関数内でint i;と宣言されている変数をb.cからextern int i;という風にしたいのですが, こうするにはa.cでグローバル変数としてint i;を定義する以外方法はないのでしょうか? できればグローバル変数を使いたくないのですがこれ以外では無理でしょうか? あともう一つお聞かせ下さい. メイン関数の引数を別の関数,またはソースで使うということはできないのでしょうか? int main( int argc, char *argv[] )のargv[1]というのを別の関数で使用したいのですがこれも無理でしょうか? 馬鹿な質問だとは思いますが,どなたかお答え頂けますでしょうか? よろしくお願いします.

  • C言語ゲーム製作(3)

    お世話になっています。 一般、定番的で見やすいプログラムを意識しています。(コメント等) 気になる所があれば意見を宜しくお願いします。 引数を減らすために関数化、マップの表示、キー入力、後は全般的に修正しました。 まだまだ力不足です。できれば具体的な意見を宜しく願いたいです。 ----------------------------------------------------------------- 以下よりダウンロードです(実行ファイル、ソースコード等) ****://gamdev.org/up/img/10414.lzh ----------------------------------------------------------------- 環境はOS:VISTA、統合開発環境:VC++2005 EE、言語:C、ライブラリ:DXライブラリ 過去の質問リスト C言語ゲーム製作途中(勉強中) (1) http://okwave.jp/qa3460149.html C言語ゲーム製作中 ソース公開 (2) http://okwave.jp/qa3470422.html ----------------------------------------------------------------- 聞きたい優先順位 1:関数の分け方と引数のやりとりが怪しいかも…OKならばファイル分割作業に入る予定です 2:KeyBoard関数で2つ以上ボタンが押されていたら クリアする処理は必要か(指摘があったため組み込み) 他に気になった点、こうしたほうがいい等、色々な意見を願います <(_ _)>

    • wdam7
    • 回答数1