以下の構造体があります
typedef struct
{
unsigned id;
unsigned char data[8];
}
Packet;
これを初期化したい場合、たとえば以下の構文を使います
static const Packet packet = {0x152, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"};
これならば問題ないのですが、実際には以下の内容を実現したいと思っています
int data[8] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
static const Packet packet = {0x152, data};
上記内容では当然エラーが起きますが、やりたいことのニュアンスは伝わると思います
これを実現する方法を教えてください
なお、このプログラムはマイコン上で走らせるため、可能な限りノンストレスで動くことが望ましいです
No.2ベストアンサー
- 回答日時:
下のように初期化するのでは駄目ですか?
static const Packet packet = {0x152, {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}};
{0x152, {data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7]}};
上記のようにすることにしました
的確なアドバイスありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# プログラムが書けません。 4 2023/01/22 22:57
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- 英語 "In a considerable effect to those..." の In は正しいか? 3 2023/06/22 07:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
int main()、void main()、void...
-
【gcc・cygwin】multiple defin...
-
既定のコンストラクタがありま...
-
多重定義が起きている?--lnk20...
-
【VC++6.0】イベントハンドラ関...
-
静的でないメンバ関数の呼び出...
-
ArduinoでMouse関数を使用して...
-
Notepad++の関数リスト表示の変...
-
プログラミング初心者です。C言...
-
C言語 ① 5秒間 1秒間隔で点滅を...
-
戻り値を返す関数の前に(void)...
-
C# Controls.Addで動的に配置し...
-
typedef unsigned int UINT;が...
-
_beginthreadにて発生するコン...
-
(void)0 はどんな意味ですか
-
void main()って誰が最初?:AN...
-
critical error c0000005
-
gcc: incompatible pointer type
-
privateなnamespaceメンバ
-
SC_SIZEがわからない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Notepad++の関数リスト表示の変...
-
ArduinoでMouse関数を使用して...
-
【gcc・cygwin】multiple defin...
-
戻り値を返す関数の前に(void)...
-
多重定義が起きている?--lnk20...
-
C++にてtemplateで受け取った任...
-
既定のコンストラクタがありま...
-
静的でないメンバ関数の呼び出...
-
gcc: incompatible pointer type
-
C# Controls.Addで動的に配置し...
-
int main()、void main()、void...
-
(void)0 はどんな意味ですか
-
VC++でGetKeyboardStateがうま...
-
void*型の配列について
-
C# KeyDownイベントでショート...
-
const_castのつかいどころを教...
-
H8マイコンのシリアル通信につ...
-
コールバックって・・・
-
関数ポインタについて
-
void main()って誰が最初?:AN...
おすすめ情報