ありがとうございました。
文字列定数の連結の方法。 助かりました。
でも、文字列と、数値を混在されたいので、 文字列を埋めたい部分には、文字列フラグと、文字列番号を置き、解析時に文字列に変換するようにしました。
[例]
#define STR 0xFB // 文字列フラグ
const char data[]={ 1, STR, 1, 2, STR, 2, 0xFF }
const char *string[]={ "ABC", "DEF" };
// STR, 1 ---> "ABC"
// STR, 2 ---> "DEF"
検索結果 7 件
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: 配列方文字変数の初期値として複数の文字列定数を置きたい
- 返信数: 2
- 閲覧数: 2082
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: 配列方文字変数の初期値として複数の文字列定数を置きたい
- 返信数: 2
- 閲覧数: 2082
配列方文字変数の初期値として複数の文字列定数を置きたい
困った時だけで申し訳ありません。 [件名]のように、配列型の文字変数の初期値として 数値や、文字列を 以下のように設定したいのですが 方法はあるでしょうか? const char ok[] ={ "\1ABC\0\2DEF\0\377" }; const char ng[] ={ 1, "ABC", 2, "DEF", 0xFF }; <<===== エラー 以下のように埋めたい。 // adday[0] :: 1 // adday[1] :: 'A' // adday[2] :: 'B' // adday[3] :: 'C' // adday[4] :: 0 // adday[5] :: 2...
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: C言語における マクロの定義
- 返信数: 2
- 閲覧数: 1963
Re: C言語における マクロの定義
ありがとうございました。 ##演算子で解決し、ソースもすっきりしました。
- 9年前
- フォーラム: C言語何でも質問掲示板
- トピック: C言語における マクロの定義
- 返信数: 2
- 閲覧数: 1963
C言語における マクロの定義
Cにおいて 以下のような記述をしたいのですが、何か方法はありましたでしょうか? sub() { int AX, sv_AX; int BX, sv_BX; PUSH(AX); // sv_AX = AX; PUSH(BX); // sv_BX = BX; func ( &AX, &BX ); POP(AX); // AX = sv_AX; POP(BX); // BX = sv_BX; } PUSH(??), POP(???)はマクロです。 変数を退避/復帰する機能で、#defineで作りたいのですが。
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 関数アドレステーブルから各関数アドレスを取り出し、関数アドレス変数に代入する。
- 返信数: 4
- 閲覧数: 3332
Re: 関数アドレステーブルから各関数アドレスを取り出し、関数アドレス変数に代入する。
申し訳ありません。
[クイック返信]で行なったため、[解決]のチェックがありませんでした。
[クイック返信]で行なったため、[解決]のチェックがありませんでした。
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 関数アドレステーブルから各関数アドレスを取り出し、関数アドレス変数に代入する。
- 返信数: 4
- 閲覧数: 3332
Re: 関数アドレステーブルから各関数アドレスを取り出し、関数アドレス変数に代入する。
ありがとうございました。 解決しました。 長くやっていても知らないことばかりで、助かりました。 typedef int (*BIOS_00_PTR) (int); typedef int (*BIOS_01_PTR) (int,int); typedef int (*BIOS_02_PTR) (int,int,int); typedef int (*BIOS_03_PTR) (int,int,int,int); ENTRY uint32_t* BIOS_Table; ENTRY BIOS_00_PTR BIOS_00; ENTRY BIOS_01_PTR BIOS_01; ENTRY BIO...
- 10年前
- フォーラム: C言語何でも質問掲示板
- トピック: 関数アドレステーブルから各関数アドレスを取り出し、関数アドレス変数に代入する。
- 返信数: 4
- 閲覧数: 3332
関数アドレステーブルから各関数アドレスを取り出し、関数アドレス変数に代入する。
初めておじゃまします。 どうにも解決できないので 申し訳ありませんが、お尋ねします。 [件名]の通り、関数アドレステーブルには、引数の異なる関数のアドレスが入っており、 これをそれぞれの関数アドレス変数に代入したいのですがコンパイルエラーになってしまいます。 // BIOS_Table::関数アドレステーブル // +0:引数が、1つの関数アドレス // +1:引数が、2つの関数アドレス // BIOS_00 : 引数が、1つの関数アドレス変数 // BIOS_01 : 引数が、2つの関数アドレス変数 int (*BIOS_Table) []; int (*BI...