c语言定义体
按照题目要求编写的C语言汽车结构体程序如下
#include<stdio.h>
struct car{
float petrol;
}c1={0};
struct car refuel(struct car c){
c.petrol=c.petrol+2;
return c;
}
int main(){
int i;
for(i=0;i<5;i++){
c1=refuel(c1);
printf("%.2f ",c1.petrol);
}
return 0;
}
‘贰’ C语言中定义结构体的几种方法
1、先定义结构体类型,再定义结构体变量。
structstudent{
charno[20];//学号
charname[20];//姓名
charsex[5];//性别
intage;//年龄
};
structstudentstu1,stu2;
//此时stu1,stu2为student结构体变量
2、定义结构体类型的同时定义结构体变量。
structstudent{
charno[20];//学号
charname[20];//姓名
charsex[5];//性别
intage;//年龄
}stu1,stu2;
3、直接定义结构体变量。
struct{
charno[20];//学号
charname[20];//姓名
charsex[5];//性别
intage;//年龄
}stu1,stu2;
(2)c语言定义体扩展阅读
结构体的定义
在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregatedatatype)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。
结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。结构体,他就将不同类型的数据存放在一起,作为一个整体进行处理。
‘叁’ C语言 定义一个长方体的长宽高,从键盘读取这三个参数,计算输出这个长方体的体积
#include <stdio.h>
int main()
{
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
printf("%f ",a*b*c);
return 0;
}
‘肆’ C语言头文件中定义结构体的问题
C语言程序设计中,为防止头文件在同一编译单元被重复引用,常引入#ifndef宏来进行保护,如:头文件my_head.h
#ifndef_MY_HEAD_H_//如果没有定义宏_MY_HEAD_H_
#define_MY_HEAD_H_//则,定义该宏名
//以下是被保护的代码区
//进行相应的全局变量和结构体类型定义
typedefstructstu{
inta;
intb;
}STU;
#endif//宏判断结束
这样,当整个代码中,多次引用这个my_head.h时,只有一次是生效的,系统编译时,如果检查宏_MY_HEAD_H_ 已经定义,就不会再进入被保护的代码区了。
PS: 宏名,一般是与头文件名相同,只是把字母全大写,前后加上下划线(_)