構造内のフィールドの要素に直接アクセスする方法

nluigi

次のコードサンプルのように定義された配列の構造があります。

struct Struct {
   float *field;
};

ここで、fieldは、インデックスが付いた任意の長さの配列ですidx現在、私はこれらの配列を次のように埋めています:

float *field_ptr = a->field;
field_ptr[idx] = 1.0f;

中間のfield_ptrポインターなしで配列を埋める直接的な方法はありますか?私はいくつかの方法を試しましたが、残念ながら私は正確にはCまたはポインターの第一人者ではないため、範囲外のメモリの問題に遭遇しました。

編集1:これが(Py)Cudaコードの一部であることを知っておくと便利かもしれません。
編集2:コードは、次の(ポインター)宣言を持つサンプル関数にあります。

void testfunction(Struct *a)
{
    int idx = get_index();
    float *field_ptr = a->field;
    field_ptr[idx] = 1.0f;
}
イハロブアルアシミ

もちろんあります。使用するだけです:

a->field[idx] = 1.0f;

aタイプの場合Struct *

インスタンスが構造体へのポインタである場合は、->演算子を使用して逆参照する必要があります.ポインタでない場合は、演算子です。例:

struct Struct x;
/* you need to allocate space for the floats first */
x.field[0] = value;

そして

struct Struct *x;
/* you need to allocate space for the floats first, and x must be a valid pointer */
x->field[0] = value;

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

フィールドに直接アクセスする場合の構造体のモック方法

パターンマッチングなしで列挙型構造体のフィールド値に直接アクセスする方法はありますか?

Juliaの構造体の配列のフィールドにアクセスするための最良の方法

構造体の和集合で構造体の最初のフィールドにアクセスする

リフレクトを使用して構造体内の構造体フィールドにアクセスする

関数から構造体のインスタンスフィールドにアクセスする方法は?

Golangの構造体から特定のフィールドにアクセスする方法

Golangでこの構造体のフィールドにアクセスする方法

Golangで構造体のネストされたフィールドにアクセスする方法

テンプレートの構造体フィールドにアクセスする方法

operator []を使用して構造体の指定されたフィールド値にアクセスする方法

特定のキーで構造体のマップの構造体フィールド値にアクセスする方法

関数内でアクセスする構造体のフィールド名を渡します

ループせずにmatlabの複数の構造体フィールドにアクセスする

Cの配列内の構造体フィールドへのアクセス

フルパスを含む特定の文字列で構造体フィールドにアクセスする

内部構造体を参照せずに、別の構造体内の構造体フィールドにアクセスする

Goの元のC構造体のフィールドにアクセスする

C ++の別のフィールドにアクセスする構造体コンパレータ

Cの別の構造体フィールド内の一般的な構造体フィールドにアクセスしたい

最初ではない構造内の要素にアクセスする方法-Qsort

ネストされた構造体のフィールドにアクセスする

PySpark-爆発時に構造体フィールドの名前と値にアクセスする

別の構造の構造フィールドへのアクセス

文字列を使用してタイプ[] byteの構造体フィールドにアクセスする

Go-ポインタ構造体のフィールドにアクセスする

別のパッケージから構造体のプライベートフィールドにアクセスする方法はありますか?

範囲内のHTMLテンプレートアクセス構造体フィールドに移動

構造体フィールドにアクセスするときのGolang構造体リテラルとポインタの違い

TOP 一覧

  1. 1

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  2. 2

    Spring Boot Filter is not getting invoked if remove @component in fitler class

  3. 3

    Python / SciPyのピーク検出アルゴリズム

  4. 4

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  5. 5

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  6. 6

    androidsoongビルドシステムによるネイティブコードカバレッジ

  7. 7

    ZScalerと証明書の問題により、Dockerを使用できません

  8. 8

    VisualStudioコードの特異点/ドッカー画像でPythonインタープリターを使用するにはどうすればよいですか?

  9. 9

    ビュー用にサイズ変更した後の画像の高さと幅を取得する方法

  10. 10

    二次導関数を数値計算するときの大きな誤差

  11. 11

    Ansibleで複数行のシェルスクリプトを実行する方法

  12. 12

    画像変更コードを実行してもボタンの画像が変更されない

  13. 13

    Reactでclsxを使用する方法

  14. 14

    Three.js indexed BufferGeometry vs. InstancedBufferGeometry

  15. 15

    __init__。pyファイルの整理中に循環インポートエラーが発生しました

  16. 16

    PyTesseractを使用した背景色のため、スクリーンショットからテキストを読み取ることができません

  17. 17

    値間の一致を見つける最も簡単な方法は何ですか

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    三項演算子良い練習の代わりとしてOptional.ofNullableを使用していますか?

  20. 20

    好き/愛の関係のためのデータベース設計

  21. 21

    エンティティIDを含む@RequestBody属性をSpringの対応するエンティティに変換します

ホットタグ

アーカイブ