No.1ベストアンサー
- 回答日時:
x=Sizeof(nData)/sizeof(int);
で良いかと思います。
しかし10という値は自分で設定しているわけですから
#define ARRAY_SIZE 10
int nData[ARRAY_SIZE];
としておけば、
x = ARRAY_SIZE;
でいいはずです。
javaの配列なんかだと.lengthで要素数がとれますが
cの配列はそんなことは出来ません。
的確なご回答ありがとうございます。
そうですよね。最初に定義しときゃ、後で変更するとき
その部分だけ変えれば、済むんですよね・・・。
No.3
- 回答日時:
正確には、
size_t x = sizeof nData / sizeof nData[0];
ですね。
C++であれば、
template <typename T, std::size_t N>
std::size_t lengthof(T (&array)[N])
{
return sizeof array / sizeof(T);
}
という関数を作っておくと便利でしょう。
Cの場合、類似のマクロを作ることもできますが、配列ではなく(間違って)ポインタを渡してしまってもコンパイルエラーにできないので、あまり安全とはいえません。
一応参考までに書いておくと、
#define lengthof(array) (sizeof(array) / sizeof(array)[0])
といった感じです。
CARRAYって宣言してGetSizeでとってこれるから簡単ジャンと思ってたら
配列だと「'.GetSize' : 左側がクラス、構造体、共用体ではありません。」
ありゃ? と右往左往しておりました。
全体のサイズを一個目のサイズで割ってあげればよかったんですね。
いろんな書き方があるんですね。勉強になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- Java Java・配列の問題です。 int 「」nums = new int「5」 ⤴︎ この5の事を言葉で 2 2023/06/21 22:30
- C言語・C++・C# ポインタの型変換、どうやるんでしたっけ? 2 2022/03/28 11:00
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
関数から配列を返すには?
-
配列の要素数に変数を入れたい...
-
c言語の自分で数字を入力してサ...
-
C言語において、 配列要素をひ...
-
エラーが出てしまいます
-
int i, int i[1];
-
c言語 構造体
-
C言語 構造体でつまずいています
-
ポインタを使って構造体の配列...
-
define で 配列
-
2つの要素をペアで管理する方法
-
配列の配列をmemcpyやmemcmpし...
-
C言語から質問です。
-
c言語プログラミング 等差数列...
-
C#で配列が空かを判定するには?
-
MFC - ダイアログボックスのPic...
-
C言語の2次元配列 容量が大き...
-
配列の不正アクセスについて
-
c言語
-
構造体のextern方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報