図書管理・日付処理・アカウント表示・連絡先リスト操作の実装
以下に4つの実験課題の実装内容を示します。
実験4:図書情報のソートと売上集計
図書情報を保持する構造体配列を用い、売上部数に基づく降順ソートと売上高の合計計算を行います。
#include <stdio.h>
#include <stdlib.h>
#define NUM_BOOKS 10
typedef struct {
char isbn[20];
char title[80];
char author[80];
double price;
in ...
5月31日 12:31 投稿
Go言語のリフレクションによる構造体のフィールド操作とメソッド呼び出し
Go言語の標準ライブラリであるreflectパッケージを使用すると、静的に型付けされた構造体のフィールド値を実行時に読み取ったり、メソッドを動的に呼び出したりすることができます。ここでは、構造体のインスタンスからリフレクション情報を取得し、フィールドの列挙やメソッドの実引数を介した呼び出しを行う具体的な実装例を示します。
構造体とメソッドの定義
まず、操 ...
5月30日 00:37 投稿
Go における構造体の利用と応用
構造体の基本概念
スライスやマップは、要素の型が単一である必要があります。
func main() {
s := []int{0, 1, 2, 3, 4, 5}
m := map[string]int{"name": 25, "age": 30}
fmt.Println(s, m)
}
複数の異なる型をまとめて扱いたい場合は、構造体(struct)を使用します。
type Profile struct {
name string
age int
}
func main() {
p := Profil ...
5月29日 03:15 投稿