![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
C言語初心者です。
今回の質問は入力された構造体のメンバのデータを型の異なる構造体に代入したいのですが、毎回コンパイラにおこられてしまいます(汗)具体的には
typedef struct MSG{
longint type;
int flg;
int Dt[64];
}t_msg;
このDt[64]を以下の構造体に代入します。
typedef struct SC_MSG{
char a;
char b;
short c;
char d;
char e;
short f;
}t_sc_msg;
その際、異なる関数で処理するため、
main(){
foo(&t_msg);
};
void foo(t_msg *pt_msgdt){
t_sc_msg = (*pt_msgdt+8);
ココがエラーになってしまいます。
何か、根本的な間違いをおかしている気がします。
ご指導の方、宜しくお願いします。
ちなみにOSはLinuxでコンパイラーはgccです。
No.1
- 回答日時:
>foo(&t_msg);
t_msg は struct MSG の typedef なので、引数に渡せません。
> *pt_msgdt+8
*pt_msgdt の型は struct MSG です。これに 8 を加算することはできません。
>t_sc_msg = (*pt_msgdt+8);
同じく t_sc_msg も struct SC_MSG の typedef です。代入できません。
早速の回答ありがとうございます。
>*pt_msgdt の型は struct MSG です。これに 8 を加算することはできません。
なんとかt_msg.Dt[64]だけ抜き出そうとしているのですが・・。
もう少し試行錯誤してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# プログラムが書けません。 4 2023/01/22 22:57
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのプログラムで、DIAG = 1# ...
-
Integer変数をカラにしたいので...
-
C++ 構造体の一括初期化 {0}
-
「#undef」と「#define」の使い...
-
構造体のデータを丸ごとコピー...
-
C言語 構造体の中に共用体を定...
-
異なる構造体のデータのコピー
-
VBAで符号無し整数
-
VB.NETのStructureというのはど...
-
typedefをプログラム中で解除す...
-
winsockのsendtoで送れるデータ型
-
long型のデータをバイト型の配...
-
値が変わるのはどうしてでしょ...
-
構造体から他の構造体への代入
-
VBAの変数のデータ型を変更する...
-
値が代入されてない時
-
HP-UXへの移植でセグメンテーシ...
-
整数から16進数への変換 現在c...
-
構造体のメンバ初期化について
-
VBAにてcolorindexを変数に格納...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのプログラムで、DIAG = 1# ...
-
Integer変数をカラにしたいので...
-
「#undef」と「#define」の使い...
-
C++ 構造体の一括初期化 {0}
-
構造体のデータを丸ごとコピー...
-
C言語 構造体の中に共用体を定...
-
VBAにてcolorindexを変数に格納...
-
long型のデータをバイト型の配...
-
値が代入されてない時
-
charとucharの違い
-
typedefをプログラム中で解除す...
-
構造体のポインタにNULLが入らない
-
異なる構造体のデータのコピー
-
整数から16進数への変換 現在c...
-
VB.NETのStructureというのはど...
-
VBAの変数のデータ型を変更する...
-
構造体にする理由・利点・使用例
-
winsockのsendtoで送れるデータ型
-
VBAで符号無し整数
-
構造体の初期化方法について
おすすめ情報