構造体の受け渡し

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

構造体の受け渡し

C


#include <stdio.h>
#include <string.h>

struct gstudent
{
char name[20];
int height;
float weight;
};

void hiroko(struct gstudent* std)
{
(*std).height = 180;
(*std).weight = 80;
}

int main(int argc, char* argv[])
{
struct gstudent sanaka = {"Sanaka", 175};

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

hiroko(&sanaka);

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

return 0;
}

実行結果

T:\>lesson092\project1.exe
氏名:Sanaka
身長:175
体重:0.000000

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