• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語の配列の要素番号を得る)

C言語の配列の要素番号を得る方法

このQ&Aのポイント
  • C言語の配列の要素番号を得る方法を紹介します。
  • union構造体を利用して、要素番号を取得することができます。
  • 具体的な例として、C言語の配列であるaryの要素ary.a_z.xxの番号を取得する方法を説明します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

構造体メンバが、構造体の先頭から何バイト目にあるかを得るマクロ「offsetof」を使うと良いと思います。 #include <stddef.h> number = offsetof(a_z,xx); //先頭が0としてのオフセット位置を得る

noname#222183
質問者

お礼

ありがとうございます。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

「配列で言うと何番目」じゃないですが、バイト位置なら、専用のマクロがあります。 https://linuxjm.osdn.jp/html/LDP_man-pages/man3/offsetof.3.html

noname#222183
質問者

お礼

ありがとうございます。

関連するQ&A