typedef struct WRITE_BUF_TYPE{
byte adr_h; // ワードアドレス上位
byte adr_l; // ワードアドレス下位
byte *buf_adr; // 送信/受信先 アドレス
byte cnt; // 文字数
};
struct W_BUF_TYPE b[10];
構造体、データ定義を上のようにしています。
b[10]の空きを探して書き込むサブルーチンを作ったのですが、*buf_adrの設定方法がわかりません。
ご存知の方、教えてください。
サブルーチン
sub_func(int8 *adr){
byte i;
for(i=0;i<10;i++){
if(b[i].adr_h==0){ // b[10]の空き検索
b[i].buf_adr=*adr; // アドレスを設定する。ここでエラーとなります。
}
}
サブルーチンでバッファのアドレスを受けて、b[10]の空きエリアに設定するプログラムです。
No.1ベストアンサー
- 回答日時:
b[i].buf_adr=*adr; → b[i].buf_adr=adr;
ポインタ同士なのだから、そのまま転記する。
最初の書き方だと、ポインタ←ポインタの指している内容(整数)を
行うと言う意味なので、エラーになる。
別に左辺が構造体のメンバでなくても間違いです。
No.2
- 回答日時:
なんでsub_funcは(int8* adr)なの。
byte*じゃないの?byteの実体がint8なんだとしても、こういうのは混乱の元ですよ。
というか、混乱しているっぽいですが。
なんで、adrには*がついてるの? .buf_adrはポインタなんでしょ?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Visual Basic(VBA) findメソッドの変数について 6 2023/06/23 08:01
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Outlook(アウトルック) 標準アカウントをOUTLOOKアプリに登録するとほかのアカウントのメールもこのアドレスに受信される 1 2023/02/03 20:34
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のポインタに直接アドレス...
-
C言語の関数と配列に関する質問
-
fopne で失敗する原因
-
メモリのアドレスからの値の取...
-
init関数の意味
-
戻り値で構造体を返すことは可...
-
エラーの意味
-
参照型で受け取った引数をポイ...
-
【VC++2005(CLR)】マルチスレッ...
-
TCHAR文字列内の検索について
-
セグメントエラー
-
ポインタのアドレス範囲
-
【なぜポインタを使うのか】
-
C言語のプログラムをJavaに...
-
ポインタ変数の利用方法
-
コンストラクタでnewを失敗した...
-
クイックソートの比較交換回数...
-
ポインタのミスでOS壊れるの...
-
デバイスハンドルとは?
-
#define NULL ((void *)0) の弊害
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
セグメントエラー
-
C言語のポインタに直接アドレス...
-
init関数の意味
-
戻り値で構造体を返すことは可...
-
fopne で失敗する原因
-
C言語の関数と配列に関する質問
-
Run-Time Check Failure #3とい...
-
LPSTR型の初期化について
-
ExcelVBAでのkernel32(64bit)
-
main(int argc,char **argv[])...
-
アプリを32bitから64bit移行
-
ハンドルはポインタか
-
連結リスト 要素の入れ替え
-
C言語でのconstを返す関数
-
Cで作成したDLL関数をVBから呼...
-
NULLとブランクの違い
-
エラーの意味
-
ハンドル、アドレス、ポインタ...
-
DLL<->VB間での受け渡し(文字...
-
【C言語】戻り値が構造体の関数
おすすめ情報