我正在嘗試在 MASM 中定義嵌套結構,但錯誤不是很有幫助,而且我找不到任何參考。
一個簡單的例子如下:
.const
child struct
value byte ?
child ends
parent struct
Id byte ?
Child child {}
parent ends
.data
; ok
Parent1 parent {1}
; Error A2151: Missing operator in expression
; Error A2233: Invalid data initializer: Child
Parent2 parent {1, child {1}}
我需要在Parent2的定義中糾正什么?
uj5u.com熱心網友回復:
MASM 6.1 程式員指南列出了這些用于定義結構或聯合型別變數的語法變體:
[[name]] typename < [[initializer [[,initializer]]...]] >
[[name]] typename { [[initializer [[,initializer]]...]] }
[[name]] typename constant DUP ({ [[initializer [[,initializer]]...]] })
初始值設定項(如果提供)應該只是在型別上與型別宣告中定義的欄位相對應的值。
因此,要定義一個值為 1 且值為 2的parent變數,您可以撰寫:IdChild.value
Parent2 parent {1, {2}}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/398686.html
