结构体练习总结
1.结构体的定义和赋值
#include<stdio.h>
struct studentInfo {
int id;
char gender;
char name[20];
char major[20];
//
//默认构造体
studentInfo(){}
/*写法一
studentInfo(int _id,char _gender) {
id = _id;
gender = _gender;
}
*/
//写法二
studentInfo(int _id,char _gender):id(_id),gender(_gender){}
//利用结构体初始化
};
int main(){
studentInfo Alice;//定义
//对结构体变量进行赋值
Alice.id = 1;
Alice.gender = 'M';
studentInfo Bob = studentInfo(10086,'M');
//调用特定初始化函数
printf("Alice:%d %c\n",Alice.id,Alice.gender);
printf("Bob:%d %c",Bob.id,Bob.gender);
return 0;
}
复习gets方法
#include<stdio.h>
int main(){
char a[20];
gets(a);//每次输入一行,即识别换行符作为输入的结束
puts(a);
char b[5][10];//二维数组存储 m行 n列
for(int i=0;i<3;i++){
gets(b[i]);//输入三行
}
for(int i=0;i<3;i++){
puts(b[i]);
}
return 0;
}
对于数组对象的操作
//使用指向结构体数组的指针进行输入和输出。
#include<stdio.h>
int main(){
struct student {
int num;
char name[20];
char sex;
int age;
};
student stu[20];
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d %s %c %d",&stu[i].num,stu[i].name,&stu[i].sex,&stu[i].age);
}
for(int i=0;i<n;i++){
printf("%d %s %c %d\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age);
}
return 0;
}