エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
define で 配列 - OKWAVE
#define でではなく、共通して使う配列(なり変数)をただひとつのヘッダファイルで定義する方法でしょ... #define でではなく、共通して使う配列(なり変数)をただひとつのヘッダファイルで定義する方法でしょうか。 既に回答がありますが、同じ実体を持つ変数を複数の箇所(同じヘッダファイルを include する複数の箇所である場合も)で宣言する場合、 ・実体を宣言する部分には単純な宣言が ・それ以外の部分には(実体が他にあるということを明示するために) extern が必要です。 これを解決するテクニックのひとつに以下のようなものがあります。 test.h 内で #if defined(_GLOBAL_HERE) #defien GLOBAL #define DEF(x) = x #else #defien GLOBAL extern #define DEF(x) #endif #define MAX 2 GLOBAL int A[MAX] DEF({2, 3}); メインのソースファイル内