结构体内有int类型的变量,有char类型的变量,有float类型的变量。为该结构体内的变量赋值。
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
struct stu{
int num;
char name[20];
char sex[20];
float score;
}boy1,boy2;
int main(int argc, char **argv){
boy1.num = 20;
strcpy(boy1.name,"swj");
printf("please input you sex and score!\n");
scanf("%s %f",boy1.sex,&boy1.score);
boy2 = boy1;
printf("num\t|\tname\t|\tsex\t|\tscore\t|\n");
printf("num=%d\t name=%s\t sex=%s\t score=%.3f\t\n",boy2.num,boy2.name,boy2.sex,boy2.score);
return 0;
}
操作文档后结果显示如下:
[root@J01051386 Test_20180418]# gcc struct.c
[root@J01051386 Test_20180418]# ./a.out
please input you sex and score!
man 23.4
num | name | sex | score |
num=20 name=swj sex=man score=23.400