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: 宏名,一般是與頭文件名相同,只是把字母全大寫,前後加上下劃線(_)