C语言结构体
C语言 结构
2023-06-13 09:14:00 时间
结构体
结构体是用户建立由不同类型数据组成的混合型的数据结构(数据类型)。
系统提供的类型:int double float char long 数组,指针...
一般形式:
struct 结构体名{
成员;
};
例如:定义一个学生的结构体,学生包括姓名,性别,年龄。声明一个学生的变量,输出学生的信息。
#include<stdio.h>
#include<string.h>
struct Student{
char name[20];
char sex;
int age;
};
int main(){
struct Student stu,stu2;
strcpy(stu.name,"zhangsan");
stu.sex='M';
stu.age=10;
printf("%s %c %d\n",stu.name,stu.sex,stu.age);
strcpy(stu2.name,"lisi");
stu2.sex='F';
stu.age=12;
printf("%s %c %d\n",stu2.name,stu2.sex,stu2.age);
return 0;
}
第二种:
#include<stdio.h>
#include<string.h>
struct Student{
char *name;
char sex;
int age;
}stu1,stu2,stu3;
int main(){
stu1.name = "zhangsan";
stu1.sex = 'F';
stu1.age = 18;
stu2.name = "zhangsan";
stu2.sex = 'F';
stu2.age = 18;
stu3.name = "zhangsan";
stu3.sex = 'F';
stu3.age = 18;
printf("%s %c %d\n",stu1.name,stu1.sex,stu1.age);
printf("%s %c %d\n",stu2.name,stu2.sex,stu2.age);
printf("%s %c %d\n",stu3.name,stu3.sex,stu3.age);
return 0;
}
第三种:
#include<stdio.h>
#include<string.h>
struct Student{
char *name;
char sex;
int age;
}stu1={"zhangsan",'F,18'},stu2={"lisi",'M',19};
int main(){
printf("%s %c %d\n",stu1.name,stu1.sex,stu1.age);
printf("%s %c %d\n",stu2.name,stu2.sex,stu2.age);
return 0;
}
结构体数组:
#include<stdio.h>
struct Student{
char name[20];
char sex;
int age;
};
int main(){
struct Student a[5]={
{"zhangsan",'M',20},
{"lisi",'M',20},
{"wangwu",'M',20},
{"zhaoliu",'M',20},
{"sunqi",'M',20}};
int i;
for(i=0;i<=4;i++){
printf("%s %c %d\n",a[i].name,a[i].sex,a[i].age);
}
return 0;
}
结构体指针
结构体指针是指向结构体变量的指针,一个结构体变量的地址就是这个结构体变量的指针。
#include<stdio.h>
#include<string.h>
struct Student{
int num;
char name[20];
float score;
}stu1,stu2,stu3;
int main(){
struct Student *p;
p=&stu1;
(*p).num=1;strcpy((*p).name,"zhangsan");
(*p).score=98.5;
printf("%d %s %f\n",(*p).num,(*p).name,(*p).score);
p=&stu2;
p->num=2;strcpy(p->name,"lisi");p->score=95.5;
printf("%d %s %f\n",p->num,p->name,p->score);
return 0;
}
相关文章
- 大一c语言图书管理系统_C语言结构体类型名
- C语言结构体用法_c语言中的struct用法
- C语言typedef创建变量/指针别名 | 使用结构体指针节省内存
- C语言——结构体(初阶版)
- C语言之结构体(进阶篇)
- 【C语言】 C 语言 关键字分析 ( 属性关键字 | 常量关键字 | 结构体关键字 | 联合体关键字 | 枚举关键字 | 命名关键字 | 杂项关键字)
- 抽丝剥茧C语言(中阶)结构体+练习
- [C语言]结构体进阶与枚举联合
- 【初级】C语言——结构体
- [编程] C语言变量和数据类型总结练习题详解编程语言
- C语言之结构体详解编程语言
- C语言之循环结构 for(一)详解编程语言
- C语言之分支结构 if(二)详解编程语言
- C语言_结构体的4种定义初始化方式及案例详解编程语言
- feof和ferror函数,C语言feof和ferror函数详解
- Linux C语言程序设计入门(linuxc程序设计基础)
- Linux下C语言环境编程指南(linuxc环境编程)
- 开源世界C语言MySQL的互联之旅(c mysql开源)
- C语言下MySQL参数注入安全之道(c mysql参数注入)
- 数据库使用C语言连接本机Oracle数据库的实现过程(c 连接本机oracle)
- C语言结合Oracle数据库,使用方法汇总(c oracle用法)