検索結果 171 件

by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: その場回転のやり方教えてください!(DXLIB?)
返信数: 5
閲覧数: 1154

Re: その場回転のやり方教えてください!(DXLIB?)

数学的なうんちくでごめんね。 三角形の座標がA(ax, ay), B(bx, by), C(cx, cy)であるとき、こいつをその場で回転させたいというのは、 恐らく重心を求めて、その重心周りに回転させたいということでしょう。なので、まず重心G(gx, gy)を求めます。 G( (ax+bx+cx)/3, (ay+by+cy)/3 ) で、座標変換には平行移動Trans(tx, ty)と回転Rot(phi)があるけど、重心周りに回転させる変換Tは、 T = Trans(gx, gy) Rot(phi) Trans(-gx, -gy)になります。 つまり、次の変換を順番に適用します。 ①重心Gの...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 使われていない関数のメモリの無駄
返信数: 14
閲覧数: 2145

Re: 使われていない関数のメモリの無駄

ちなみになんですけど、言語ごとに実行時メモリが違うのは、ガーベジコレクションなどの仕組みで左右されることもあります。 ごめんなさい、実行時メモリをどうやって算出しているかは、私も詳しく把握しているわけじゃないのですが、 要因がいろいろあって、 ・動的メモリ確保(malloc, new):プログラムによってメモリを確保しますが、実際にはユーザーのメモリ空間が足りなくなったら言語ライブラリのほうで一括でとりに行きます。 ・ガーベジコレクション:動的メモリ確保よりもメモリの確保・開放をシステムにゆだねている形になります。 ・DLL:DLLのコード領域の開放タイミングはOSにゆだねられます ごめんな...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 使われていない関数のメモリの無駄
返信数: 14
閲覧数: 2145

Re: 使われていない関数のメモリの無駄

Dixq (管理人) さんが書きました:あんどーなつさんは実行ファイルの大きさのことを言ってるのでしょうか?
私は質問者さんは実行中に確保するメモリ使用量の話をしているのかと思いました。
え、私が悪いの?
ウーパールーパー山田さんは、「関数」という言葉を使っているし、Teppさんも「関数」について触れてますし。
リソース(画像・音楽等)のメモリ管理は言語関係ないでしょう(むしろC言語なら簡単ですよね)。


ウーパールーパー山田さん

ちなみになんですけど、言語ごとに実行時メモリが違うのは、ガーベジコレクションなどの仕組みで左右されることもあります。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 使われていない関数のメモリの無駄
返信数: 14
閲覧数: 2145

Re: 使われていない関数のメモリの無駄

ウーパールーパー山田 さん

みんな、はぁ、うぅん?、とかうなってるんじゃないかな?

100MB, 200MB分のソースコード(100万行位?)を書くのは大変だし、もし、ウーパールーパー山田さんがそれだけ書けたとしたら、どんなコーディングテクニックも(DLL分けとか抽象化とか)楽勝になっているはず。

そこ、そこなんだよね。きっと
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C2280 削除された関数を使用しようとしています というエラーが出たのですが…
返信数: 7
閲覧数: 5727

Re: C2280 削除された関数を使用しようとしています というエラーが出たのですが…

あたっしゅ さん

十分です。
(しかし、そのように書かれていたからとしても長年Visual Studioを触ってきたおじさんには眉唾物なのですよ)
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: ゲーム中どこでも使う効果音について
返信数: 8
閲覧数: 1116

Re: ゲーム中どこでも使う効果音について

先ほどのコード例は、ハンドルをTitleに渡すことができる、ことを示していたのですね。 了解です。 ちなみに、同じ記述を書かなくてもよくするには、オブジェクト指向を使うという手があります。 class Scene { public: Scene() { 音が鳴る処理; } }; class Title : public Scene { Title特有の記述 }; class Menu : public Scene { Menu特有の記述 }; WinMain() { DxLib_Init(); { Title title; } // まず、音が鳴って、title画面が表示されます。 { Men...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: ゲーム中どこでも使う効果音について
返信数: 8
閲覧数: 1116

Re: ゲーム中どこでも使う効果音について

???Menuは?

みけCAT さん

疑似コードが間違ってるからといって怒らないでもらいたいです。
日本語で伝えるのが難しくてコードにするのも時間がかかるから書いてるだけなんですから。
そもそもDXライブラリを使ったことあるんですか?
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: ゲームのロード画面について
返信数: 9
閲覧数: 1300

Re: ゲームのロード画面について

_beginthreadのMSDNヘルプのコード例2にWaitForSingleObjectでスレッドの終了を待つやり方が書いてあります。

https://msdn.microsoft.com/ja-jp/library/kdzttdcb.aspx
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: ゲーム中どこでも使う効果音について
返信数: 8
閲覧数: 1116

Re: ゲーム中どこでも使う効果音について

WinMain関数の中にwhileループ必要だった気がします。 int scene = 0; WinMain() { if (DxLib_Init() == -1) return -1; while (1) { static prev = 0; // シーンの前値検出用 if (prev != scene) { 音を鳴らす; } switch (scene) { case 0: DrawTitle(); break; case 1: DrawMenu(); break; } prev = scene; } return 0; } こんなのでどうでしょうか?
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: すみません再質問です。VS2012での実行エラー?
返信数: 11
閲覧数: 973

Re: すみません再質問です。VS2012での実行エラー?

⑨ですけど、一応自分の環境で確認はしています。
公式では「適応」ボタンを押していたような気はしますので、やったほうがいいとは思います。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C2280 削除された関数を使用しようとしています というエラーが出たのですが…
返信数: 7
閲覧数: 5727

Re: C2280 削除された関数を使用しようとしています というエラーが出たのですが…

Ofu さんが書きました:"C2280 CharaData::CharaData(void) 削除された関数を使用しようとしています"
MSDNでC2280を検索すると下記ページがヒットしましたが、このエラーではないみたいですね。
https://msdn.microsoft.com/ja-jp/librar ... s.71).aspx

エラーメッセージの「C2280」をクリックするとヘルプのWebページが開くのではないかと思います。そのページを教えてもらえますか?
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C2280 削除された関数を使用しようとしています というエラーが出たのですが…
返信数: 7
閲覧数: 5727

Re: C2280 削除された関数を使用しようとしています というエラーが出たのですが…

トピックとは関係ないのですが、Visual StudioのCommunity Editionのライセンス条項に関する日本語の情報ってどこかにないですか?

自分はこわいからProfessional使ってます。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: すみません再質問です。VS2012での実行エラー?
返信数: 11
閲覧数: 973

Re: すみません再質問です。VS2012での実行エラー?

そうそう、前の質問トピックだけど、私とC6b14さんが回答を書いていたので、
一応会話のボールはLEMOさんにあったわけです。

できなかったら、できなかったと、できたら、できたと書いて「解決」ボタンを押す。は、やりましょう。
無反応だと悲しいです。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: すみません再質問です。VS2012での実行エラー?
返信数: 11
閲覧数: 973

Re: すみません再質問です。VS2012での実行エラー?

押下(おうか)ってカッコいいよね。って書くの忘れてた。頑張ってね\('o')/
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: すみません再質問です。VS2012での実行エラー?
返信数: 11
閲覧数: 973

Re: すみません再質問です。VS2012での実行エラー?

①[新しいプロジェクト]で[Win32 プロジェクト]を選択 ②[次へ>] ③[空のプロジェクト]にチェック、[完了]をクリック ④[追加]-[新しい項目]-[C++ファイル(.cpp)]を選択して[追加(A)]をクリック ⑤ソースを記述 ⑥[ソリューションエクスプローラー]でプロジェクトを右クリックして、  [プロパティ]を選択 ⑦[構成(C):]は[すべての構成]を選択 ⑧[構成プロパティ]-[全般]-[文字セット]を[マルチ バイト文字セットを使用する]に設定 ⑨[構成プロパティ]-[C/C++]-[全般]で[追加のインクルード ディレクトリ]に  DxLib_VCの[プロジェクトに追加...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 音が鳴ってくれない(DXライブラリ)
返信数: 5
閲覧数: 1095

Re: 音が鳴ってくれない(DXライブラリ)

hideさん、Teppさんの回答を自分のほうでも試してみました。 (\は円マーク) TestSol [ソリューションフォルダ] \Test2 [プロジェクトフォルダ] \Test2.vcxproj \Test2.vcxproj.filters \Test2.vcxproj.user main.cpp \サウンド 1up.mp3 [すいません、wavでなくmp3で試験しました] \Release Test2.exe ここあわいさんの場合は、ソリューションフォルダが作られてないかもしれません。 この状態で、 ・Debug構成、[ローカルWindowsデバッガー]をクリック→音声が再生される ・Re...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: メンバ関数ポインタを用いたアクセスについて
返信数: 3
閲覧数: 471

Re: メンバ関数ポインタを用いたアクセスについて

2009年のトピックを見させていただきました。もしかして、こういうことをやりたいのかなとコードを書いてみました。 間違ってたらごめんなさい。 #include <iostream> #include <string> using namespace std; class Tea { Tea *prev = nullptr; Tea *next = nullptr; string caption; protected: Tea(const char *str, Tea *oldbro) { if (oldbro != nullptr) oldbro->next = this; prev = ol...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: MACアドレス
返信数: 3
閲覧数: 661

Re: MACアドレス

ソースコードの提供元にLinux版があったので、そちらを動作させることができました。
コンソールに何も入力しなくても、出力が出てくるようです。

eclipseというのは、eclipse-CDTのことですか?
GUIの操作だと思いますので、別の実行ファイルを参照していないか等、再度確認してみてください。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: MACアドレス
返信数: 3
閲覧数: 661

Re: MACアドレス

MACアドレスはNIC(Network Interface Card)の個体識別番号のことだから、 Windowsだとipconfigコマンドで調べます。MacOSは手元にないのですが、下記ページが参考になると思います。 http://www.computer-services.e.u-tokyo.ac.jp/ipaddr/macaddr-macosx.html --- このプログラムの25行目のprintfを見ると、16進2桁で6個数字が出てくるはずです。 しかし、私の環境ではnet/if_dl.hがありません、というビルドエラーがでてきました。 同じようなエラーが出ていませんか? ビルドエ...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: printfの%fと%lfについて
返信数: 3
閲覧数: 1303

Re: printfの%fと%lfについて

floatもdoubleも小数点表記で印字した時点で正確な数値でなくなってます。
つまり、浮動小数点型を文字列にして浮動小数点型に入力すると、厳密に値が一致しない場合がありえます。

だからfloatもdoubleも%fでOKだと思います。

シリアライズしたいときは16進表記で出力しています。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C# アイコンの読み込みでエラーが起きる
返信数: 3
閲覧数: 1447

Re: C# アイコンの読み込みでエラーが起きる

ちなみに私はアイコンウィザードというソフトで.icoファイルを作成しています。

http://www.vector.co.jp/soft/winnt/amus ... 1476170939
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C# アイコンの読み込みでエラーが起きる
返信数: 3
閲覧数: 1447

Re: C# アイコンの読み込みでエラーが起きる

Visual Studio 2015 Professional で試験しました。 自前の.icoファイルは読めましたが、dicさんのは読めませんでした。 Form2.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Test1 { public parti...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: VS2012でのエラー
返信数: 3
閲覧数: 1187

Re: VS2012でのエラー

プロジェクトはどのように作成されましたか?
普通に設定すれば起こらないエラーなので、普通でない設定をしたかVisual Studioが正しく入っていないかだと思いますが・・・
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: コンパイル時の挙動の違いについて
返信数: 6
閲覧数: 917

Re: コンパイル時の挙動の違いについて

申し訳ありません、ARM系のgccコンパイルは詳しくないです。
エラーメッセージで検索をかけると、英語のページがヒットすると思います。
そこに参考となるものがあると思いますので、英語が苦でなければそちらのほうをあたってみてください。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: コンパイル時の挙動の違いについて
返信数: 6
閲覧数: 917

Re: コンパイル時の挙動の違いについて

うーん、適当に言いすぎました。
aebi_idivのidivで検索すると、IDIVがアセンブラ命令で多くヒットしました。

gccでARM系CPUで動作するプログラムのビルドを試みていると思いますが、
ARM系CPUには、サポートされている命令に随分違いがあります。
それを吸収するようなライブラリがないと怒られているのかもしれません。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 中点の描画を用いた線分描画
返信数: 6
閲覧数: 1043

Re: 中点の描画を用いた線分描画

なぜ・・・難しいですね。

底辺が描画できない説明なら簡単なのですが、
それ以外の2辺で描画できているように見えるのは、直線の傾きを少しづつ変えて見ると
分かりやすいと思います。すみません、私のほうでそこまでやる気力はないです。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: コンパイル時の挙動の違いについて
返信数: 6
閲覧数: 917

Re: コンパイル時の挙動の違いについて

0割りした時の例外処理でしょうか。

これはどうですか?

コード:

int main(){
int i;
volatile int three = 3;
    for(i=0; i<10; i++){
        int j=i/three;
    }
}
 
int test(int n, int m){
    return (n/m);
}
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 中点の描画を用いた線分描画
返信数: 6
閲覧数: 1043

Re: 中点の描画を用いた線分描画

お、19行目||かな。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 次のステップとして
返信数: 20
閲覧数: 1532

Re: 次のステップとして

dic さん

akasannさんは.NETをまだ習得していないと思いますよ。
DXライブラリはC言語なので、書籍を購入しても問題ないと思います。

C言語が先か.NETが先かというのは、宗教戦争になりそうなので止めておきます。
ただ、両方ともメジャーな言語で学習のソースが多く、かつ、
難解な言語であるとは言われていないので、私的にはどちらからでもOKだと思います。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++
返信数: 9
閲覧数: 894

Re: C++

virtualとそうでない関数の違いはすでに現行のコードででてました。

仮想関数:
派生クラスのインスタンスを作成
基本クラスの変数として呼び出し
派生クラスの関数が呼び出される
めでたしめでたし

仮想関数でない関数:
派生クラスのインスタンスを作成
基本クラスの変数として呼び出し
基本クラスの関数が呼び出される
まどかが概念になった アベシ
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++
返信数: 9
閲覧数: 894

Re: C++

void CTest::base(void) {

void CTest::InputData(void) {
だった。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++
返信数: 9
閲覧数: 894

Re: C++

オーバーライド・仮想関数・ポリモーフィズムを使用するのが条件です うん、何を使って勉強してる??? オーバーライドは出来てるちゃ、できてるけど…わかりやすく void CTest::base (void) { printf("テスト\n"); }って書けばいいのかな 仮想関数って、CTestのメソッドが呼び出せるかどうかだよね。 void CTest::base(void) { printf ("攻撃入力==>"); scanf ("%d", &atk); printf ("防御入力==>"); scanf ("%d", &def); printf ("速さ入力==>"); scanf ("...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++
返信数: 9
閲覧数: 894

Re: C++

みけCATさんに怒られたから本気出した。 #include<stdio.h> class CTest { public: virtual void base (void); virtual void InputData (void); virtual void OutputData (void); int atk; int def; int spd; }; class Enemy:public CTest { void base (void); void InputData (void); void OutputData (void); }; class Human:public CTest ...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリのTCHARの互換性エラーが出てしまいます
返信数: 6
閲覧数: 688

Re: DXライブラリのTCHARの互換性エラーが出てしまいます

みけCAT さん

ホントにすいません。考えてみればそうですね。
const TCHAR filename[] = "file1.txt";
と書いたときは、[f][l][e][1][.][t][x][t][\0]が、コード領域(リードオンリー)に格納されるので、
そのデータを使えるようにするにはポインタじゃなくてTCHARのデータそのものを書き込まないようにしないといけないです。

C言語がこんなに便利な言語だとは思いませんでした。
K&Rにも書いてなかったと思います
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++
返信数: 9
閲覧数: 894

Re: C++

みけCATさん

いや、プログラムの意味がほんっきでわからなかった、だけです。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 次のステップとして
返信数: 20
閲覧数: 1532

Re: 次のステップとして

DXライブラリは、DirectXの上位のレイヤーになります。 上位のレイヤーというのは、DirectXでやりたいことの一部が簡単にできるようになりますよ、という意味です。 DirectX、Windows SDKのGDIなどは主にグラフィックスライブラリになります。 グラフィックスというのは、画面の表示をする機能のことです。 で、akasannさんが考えている知能ゲームというのは、川島隆太教授の脳トレみたいなやつでしょうか? そうだとすると、実は脳トレにはDirectXほどのグラフィックスは必要なく、 Windows SDKか.net Frameworkで事足りてしまいます。 私としては、DXラ...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリのTCHARの互換性エラーが出てしまいます
返信数: 6
閲覧数: 688

Re: DXライブラリのTCHARの互換性エラーが出てしまいます

ごめんなさい、これはコンストラクタの定義なので、呼び出し方は

コード:

TCHAR filename[256] = "file1.txt";
Main_ui_sub main1(filename);
とかになりますね。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: DXライブラリのTCHARの互換性エラーが出てしまいます
返信数: 6
閲覧数: 688

Re: DXライブラリのTCHARの互換性エラーが出てしまいます

例えば、引数の型をTCHARからLPCTSTRにするか、 というのは、 Main_ui_sub::Main_ui_sub(LPCTSTR graph) { width = 325; height = 50; LoadDivGraph(graph, 4, 1, 4, width, height, gh); } という意味です。LPCTSTRは、const TCHAR *という型と同じなので、 Main_ui_sub::Main_ui_sub(const TCHAR *graph) { width = 325; height = 50; LoadDivGraph(graph, 4, 1, 4, ...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 次のステップとして
返信数: 20
閲覧数: 1532

Re: 次のステップとして

C言語ができるのであれば、DXライブラリがおすすめです。

大槻雄一郎著「14歳からはじめるC言語わくわくゲームプログラミング教室 Visual Studio 2013編」という本は、
私もkindleで読んでいますし、この掲示板でDXライブラリの質問をしている人もいるので、安心だと思います。

プログラミングの学習においては、完成物をとにかく出して、モチベーションを上げていくというのが課題になります。そういう意味では、DirectXやOpenGL, LLVMなどは難しすぎて手も足も出ないのでおすすめできないです。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 次のステップとして
返信数: 20
閲覧数: 1532

Re: 次のステップとして

akasannさん

目標は?

・Windowsプログラミング
・DirectX
・その他
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++
返信数: 9
閲覧数: 894

Re: C++

98行目から101行目にかけて、ブロック( { } )で囲む
99行目のcount->i
100行目のcount->i

で、出力が次のようになります。

コード:

$ ./a.exe
1:敵 2:人どちらですか?==>1
敵
攻撃入力==>1
防御入力==>1
速さ入力==>1

1:敵 2:人どちらですか?==>2
人
攻撃入力==>2
防御入力==>2
速さ入力==>2

1:敵 2:人どちらですか?==>1
敵
攻撃入力==>3
防御入力==>3
速さ入力==>3

敵
攻撃:3
守備:3
速さ:3

人
攻撃:2
守備:2
速さ:2
こんなんでいいでしょうか?
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: C++
返信数: 9
閲覧数: 894

Re: C++

rookieさん

タイトルが短すぎる
文章を一番最初でなく最後に書く
インデントなし

は、荒らしみたいに見えるのでやめてください。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 限定じゃんけんで手を
返信数: 16
閲覧数: 3075

Re: 限定じゃんけんで手を

ジャンケンプログラムを書いてみました。グーチョキパーの残り回数をハッシュで表現していますが、 ソースコードを読んでいただければ、(ハッシュでなく)配列が一番最適であることがわかると思います。 #include <iostream> #include <string> #include <map> #include <ctime> #include <cstdlib> using namespace std; const int GU = 1; const int CYOKI = 3; const int PA = 9; void init(map<int, int> &m) { m[GU] =...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 限定じゃんけんで手を
返信数: 16
閲覧数: 3075

Re: 限定じゃんけんで手を

usaoさん

勘違いさせてしまったとしたら、申し訳ないです。
単なる個人的な実感です。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 限定じゃんけんで手を
返信数: 16
閲覧数: 3075

Re: 限定じゃんけんで手を

 捕捉で説明を頂けるとより理解を深められるのですが、差し支えなければお願いをしてもよろしいでしょうか。 code { if (cin.eof()) { cout << "入力の終端に達しました。\n"; return 1; } /code これはどういった作用をしているのでしょうか。eofがend of fileというのは分かったのですが、どういった時、用いればよいのでしょうか。  もうひとつ using namespace std; をわたしは(テキストに倣って)使っておりますが、みけCATさんはじめ、みなさん使わずにstd::で描かれる方をよく見るのですが、これは習慣や環境によるものでし...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 限定じゃんけんで手を
返信数: 16
閲覧数: 3075

Re: 限定じゃんけんで手を

私に限った話かもしれないのですが、.netでアプリケーションを製作するときに
スタックよりもキューを使うことが多いという意味です。

キューはワーカースレッドとのデータのやり取りで使用したりします。

単にnが大きい場合をあまり扱っていないので、Listで済んでしまってる
だけかもしれないです。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 限定じゃんけんで手を
返信数: 16
閲覧数: 3075

Re: 限定じゃんけんで手を

みけCATさん

すみません、危うく嘘を教えるところでした。
ありがとうございます。
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: 限定じゃんけんで手を
返信数: 16
閲覧数: 3075

Re: 限定じゃんけんで手を

スタックポインタは、アセンブラでサブルーチンを組む時に、よく使います。 で、Cの関数は、アセンブラのサブルーチンの仕組みを使っています。 なんですけど、(CPUの)スタックポインタは高級言語(つまりアセンブラ以外)では隠していて、 スタックというデータ構造を意識せずにプログラミングできるようになっています。 アプリケーションにおいては、スタック(LIFO)よりもキュー(FIFO)のほうが使い勝手がいいです。 なので、私のほうでスタックの例を考えてみましたが、「ハノイの塔なにそれ」って感じで 思いつかなかったです。 スタックの変態的な使い方としては、ファイルやメモリの資源を管理するときに、 st...
by あんどーなつ
2年前
フォーラム: C言語何でも質問掲示板
トピック: printfの有無で値が変わる
返信数: 3
閲覧数: 1098

Re: printfの有無で値が変わる

サバ味噌 さんが書きました: #include <stdio.h>
int *f(int x){
int a = x;
printf("%p = ", &a); //ココの有無で値が変わる
return &a;
}

int main(void){
printf("%d", *f(2));
}
ソースコードの臭いところをかぎ分けることも重要です。
スタック変数のイメージを即席で作りましたので、参考にしていただければと思います。
(注意)実際とはだいぶ異なります。あくまで、イメージです。
001.png
001.png (10.96 KiB) 閲覧数: 993 回

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