問題一覧に戻る
中級データ型
問題34: 構造体の操作

Solidityで構造体メンバーの操作を学習します。ドット記法(struct.member)で構造体メンバーにアクセスします。構造体は複数の方法で初期化できます:順序付き値でインライン、または個々のメンバーを設定。ストレージの構造体は参照、メモリの構造体はコピーです。これは変更の動作に影響します。構造体操作の理解は複雑なデータ構造の管理、レコードの更新、スマートコントラクトでのビジネスロジックの効率的な実装に不可欠です。

pragma solidity ^0.8.0;

contract StructOperations {
struct Product {
string name;
uint256 price;
bool available;
}

Product public product;

// メンバーに個別アクセス
function initProduct() public {
product. = "Phone";
product. = 1000;
product.available = true;
}

// メンバーの値を取得
function getPrice() public view returns (uint256) {
return product.;
}
}