簡體   English   中英

C指針結構-緩沖區指向另一個結構。 如何在C#中?

[英]C pointer structure - buffer points to another structure. How to in C#?

這是用C給我的:

CDCAInput := PTCDCAInput(@CDCAr);

僅告訴我:函數TCDCAInput結構的指針用於傳遞事務所需的其他輸入字段。 它指向的緩沖區將用CDCAResult結構填充。

我認為@CDCAr是CDCAResult結構的實例。 但是,不能完全確定整個代碼行的含義。

對於像我這樣不了解C的人……我無法弄清楚如何用C#編寫等效的代碼。

非常感謝您的協助。 謝謝

我不了解C#,所以我無法完全回答問題,但是可以解釋一些可能有所幫助的事情...

在Pascal和Delphi中,以“ T”開頭的結構化類型(記錄和類)是一個常見約定。 另一個約定是命名以“ P”開頭的指針類型。

這些公約,有可能是一個記錄(如C結構)型名為TCDCAInput ,並命名類型PTCDCAInput聲明為一個指向TCDCAInput

@是Pascal的“地址”運算符,它給出變量的地址。

Pascal類型轉換具有如下語法: TypeName(VariableName)

總的來說,這一行:

CDCAInput := PTCDCAInput(@CDCAr);

含義:將CDCAr變量的地址轉換為PTCDCAInput類型,然后將該值分配給CDCAInput變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM