第一部分:基础结构体讲解
(1)结构体的定义
struct student
{
char name[20];
char phone[20];
};
(2)结构体的使用
int main() {
struct student s1;
scanf("%s",&s1.name);
scanf("%s",&s1.phone);
printf("%s",s1.name);
printf("%s",s1.phone);
}
(3)完整代码
#include <stdio.h>
#include <stdio.h>
struct student
{
char name[20];
char phone[20];
};
int main() {
struct student s1;
scanf("%s",&s1.name);
scanf("%s",&s1.phone);
printf("%s",s1.name);
printf("%s",s1.phone);
}
(4)效果
第二部分:结构体起别名讲解
(1)结构体的定义
起别名,我们需要使用的是typedef,然后在后面加上新的名字。
typedef struct student
{
char name[20];
char phone[20];
}S;
(2)结构体的使用
之前的struct student s1可以换成S s1了:
int main() {
S s1;
scanf("%s",&s1.name);
scanf("%s",&s1.phone);
printf("%s",s1.name);
printf("%s",s1.phone);
}
(3)完整代码
#include <stdio.h>
#include <stdio.h>
typedef struct student
{
char name[20];
char phone[20];
}S;
int main() {
S s1;
scanf("%s",&s1.name);
scanf("%s",&s1.phone);
printf("%s",s1.name);
printf("%s",s1.phone);
}
(4)效果
第三部分:结构体数组
(1)结构体的定义
struct student
{
char name[20];
char phone[20];
};
(2)结构体的使用
用一个数组arr:
int main() {
//定义一个结构体数组
int n;//n代表通讯录中记录的数量
scanf("%d",&n);
struct student arr[n];
for(int i=0;i<n;i++)
{
struct student s1;
scanf("%s",&s1.name);
scanf("%s",&s1.phone);
arr[i]=s1;
}
//循环输出所有内容
for(int i=0;i<n;i++)
{
printf("%s",arr[i].name);
printf("%s",arr[i].phone);
printf("\n");
}
}
(3)完整代码
#include <stdio.h>
#include <stdio.h>
struct student
{
char name[20];
char phone[20];
};
int main() {
//定义一个结构体数组
int n;//n代表通讯录中记录的数量
scanf("%d",&n);
struct student arr[n];
for(int i=0;i<n;i++)
{
struct student s1;
scanf("%s",&s1.name);
scanf("%s",&s1.phone);
arr[i]=s1;
}
//循环输出所有内容
for(int i=0;i<n;i++)
{
printf("%s",arr[i].name);
printf("%s",arr[i].phone);
printf("\n");
}
}
(4)效果
好啦,希望能够帮助到大家!