構造体の受け渡し

明解C言語 入門編 > 12. 構造体 >

構造体の受け渡し

Java
class Lesson092 {
    public static void main(String[] args) {
        CStudent sanaka = new CStudent("Sanaka", 175);

        System.out.printf("氏名:%s\n", sanaka.name);
        System.out.printf("身長:%d\n", sanaka.height);
        System.out.printf("体重:%f\n", sanaka.weight);
        System.out.println("");

        hiroko(sanaka);

        System.out.printf("氏名:%s\n", sanaka.name);
        System.out.printf("身長:%d\n", sanaka.height);
        System.out.printf("体重:%f\n", sanaka.weight);
    }

    static void hiroko(CStudent std)
    {
        std.height = 180;
        std.weight =  80;
    }
}
class CStudent {
    public String name;
    public int    height;
    public double weight;

    public CStudent(String name, int height, double weight) {
        this.name   = name;
        this.height = height;
        this.weight = weight;
    }
    public CStudent(String name, int height) {
        this.name   = name;
        this.height = height;
    }
}

実行結果

L:\>java Lesson092
氏名:Sanaka
身長:175
体重:0.000000

氏名:Sanaka
身長:180
体重:80.000000