tcpl139480211のプロフィール

@tcpl139480211 tcpl139480211
ありがとう数1
質問数5
回答数5
ベストアンサー数
3
ベストアンサー率
75%
お礼率
14%

  • 登録日2011/04/11
  • sizeof()の使い方

    あるプログラムでちょっと珍しいソースコードがありました。 *************************************************************** int x[7]; int nx = sizeof(x) / sizeof(x[0]); for (i = 1; i < nx; i++) { -省略- } *************************************************************** sizeof()という珍しい関数を使っています。 このプログラムの目的は、sizeof()を使って、forの繰り返し回数を算出して、 プログラマー側がアルゴリズムを考えて、forの繰り返し回数を設定する手間を省いてくれることにあります。 しかし、ちょっとおかしな事がありまして、 printf("sizeof(x)="); printf("%d\n",&sizeof(x)); printf("sizeof(x[0])="); printf("%d\n",&sizeof(x[0])); printf("nx=sizeof(x) / sizeof(x[0]):"); printf("%d\n",&nx); を使って、sizeof(x),sizeof(x[0]),nxに何が設定されたかを確かめたところ、 sizeof(x)=28 sizeof(x[0])=7 nx=1638196 と分かりました。nxは”7”でないとおかしいと思うのですが、いかがでしょうか?

  • 関数先にて配列の長さを取得する方法

    関数にて、引数にて渡された配列(ポインタ)から配列数を調べる方法はないでしょうか? #include <stdio.h> void test(unsigned int *p){ printf ("%d\n", sizeof(*p)/sizeof(p[0])); //結果 1 } int main(){ unsigned int hoge[] = {0x30, 0x31,0x32}; test(hoge); printf("%d", sizeof(hoge)/sizeof(hoge[0])); //結果3 return 1; } 上記コードの関数testの*pから配列の数3が抜き取りたいと思っております。 よろしくお願いします。

  • ilink32.exe'を実行できないエラー

    いつもお世話になっています。 自分で出来る限り調べてみたのですが、どうしても解決しません。 どうか詳しい皆様のお力添えをお願いします。 質問内容なのですが、 Terapadでプログラムを書いた後、 「プログラム名.c」という名前でデスクトップにある「source」という名前の フォルダに保存しました。 Borland C++ Compiler 5.5を用いてコンパイルしようとしたところ 質問タイトルのようなエラー 「エラー E2133: コマンド 'ilink32.exe' を実行できない」が出現し困っています。 PATHというものの設定がうまく出来ていないのかと思い、 「setbcc」というツールを使って設定した後、再起動して、再びコマンドプロンプトで 「c:\省略\desktop\source\」という場所まで行き、「bcc32 プログラム名.c」と入力し コンパイルを試みたのですがやはり同様のエラーが出てしまいます。 CドライブのBorlandフォルダを一旦削除したのち、再インストールし、 Setbccによる同様の設定をし、再起動したあと、同じことをしてみましたがやはりダメでした。 Setbccによる設定は、特に弄っておらず、「次へ」ボタンを押しています。 参照したところです http://okwave.jp/qa/q1242772.html http://questionbox.jp.msn.com/qa4666354.html http://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=past&no=377 当方のOSはWin7 64bitです。 ちなみに数か月前にもプログラミングをやっていて、 参考書を見ながら進めていたのですが、その時は問題なくコンパイルできていました。 そのときも今回同様の環境、Sourceフォルダを使っていて、場所も同じです。一切いじっていません。 なのに出来なくなってしまいました…。 自力では解決できず悩んでいます。お願いします助けてください!

  • bootから自作プログラムを起動させる方法って?

    パソコンの起動前にCDを入れておいて パソコンを起動するとOSが始まる前にそのCD内のプログラムが 実行されるようなCDがありますよね。 たとえば、NortonのDISK回復ソフトや、AcronisのTrueImagePersonal のことです。 あのようなシステムをC言語などで作成することはできますか? もしできるのなら、方法や参考サイトをお教えください。

  • ファイルパスと変数

    DXライブラリの使い方についての質問です。 FileRead_open関数で、ファイルパスの中に変数を入れたいです -------------------------------------------- FileRead_open(media\\[ここに変数を入れたい].jpg): -------------------------------------------- ↑のようにファイルパスの中に変数を混ぜたいです どうすればいいですか?