① 誰能簡單明了 地告訴 我c語言中 結構體的用法 什麼意思
結構體就是一個可以包含不同數據類型的一個結構,它是一種可以自己定義的數據類型
比如
人類是一個類型
但是C中沒有人類這個類型
你可以自定義個類型
人類擁有名字,年齡,身高
#include
"stdio.h"
#include
"conio.h"
typedef
struct
people
{
char
*
name;
int
age;
float
stature;
}
PEOPLE;
main()
{
PEOPLE
a;
a.name="abc";
a.age=20;
a.stature
=170.0;
printf("name=%s,age=%d,stature=%f",a.name,a.age,a.stature);
getch();
}
上面的例子定義了一個新的類型
PEOPLE
包含有
名字,年齡,身高
3個數據
main
中定義了一個人類實例a
並對他的3個屬性進行賦值
最後列印出a的3個屬性
② c語言結構體變數怎麼使用
結構體變數簡稱為結構變數,它由結構類型定義,有三種定義方法。下面以定義結構類型 book 和結構變數mybook 、 storybook 為例說明之。
1. 先定義結構類型,再定義結構變數。
struct book /* 定義結構體類型 */
{
char bookname[20];
float price;
char publisher[20];
char author[10];
} ;
struct book mybook, storybook;
用這種方法定義結構變數,是最常用的方法,但須注意不能省略關鍵字「 struct 」。還可以在定義結構變數的同時給它的成員賦初值。如:
struct book /* 定義結構體類型 */
{
char bookname[20];
float price;
char publisher[20];
char author[10];
} ;
struct book mybook = { 「maths」, 24.7, 「 電子社 」, 「zhao」 }, storybook;
則, mybook 變數的 price = 24.7 。
2. 定義結構類型的同時定義結構變數。
struct book /* 定義結構體類型 */
{
char bookname[20];
float price;
char publisher[20];
char author[10];
} struct book mybook, storybook;
3. 不定義結構類型,直接定義結構變數。
struct /* 不定義結構類型名 */
{
char bookname[20];
float price;
char publisher[20];
char author[10];
} struct book mybook, storybook;
需要說明的是,當某結構類型的成員又是另外一個結構類型時,稱嵌套定義,其定義方法如下:
struct brith_date
{
int month ;
int day ;
int year ;
} ;
struct
{
char name[10] ;
char address[30];
char tel[12];
int age;
struct data birthday;
char sex[3];
} student_01 , employee ;
此例直接定義了 student_01 和 employee 兩個變數,但是沒有定義此結構體的名字,因此不能再定義與student_01 和 employee 同類的其它結構變數了!如下行定義是錯誤的:
truct boy, girl;
③ C語言結構體運用
您好,已根據您的要求貼出代碼。
說明:
× 不知什麼原因代碼無法直接粘貼上來,只能發圖片,盡請諒解。
× 成績欄位中,貪方便採用了 正整數 數據類型,當然您有小數要求也可以改成小數型。
× 第三步的循環操作其實是等價與 5個變數相加的
運行程序測試
④ C語言結構體的用法,
結構體的使用,首先要定義:
#include<stdio.h>
structstudent
{
charname[10];
intnum;
intage;
};//注意要分號
//然後就可以使用了:
voidmain()
{
structstudents;
structstudent*p=&s;//指針指向,可以不用指針
printf("inputname:");
gets(s.name);//若使用指針,則:gets(p->name);
printf("inputnum:");
scanf("%d",&s.num);//指針的寫法:scanf("%d",&p->num);
printf("inputage:");
scanf("%d",&s.age);
//輸出結果:
printf("name num age ");
printf("%s %d %d ");
}
結構體類似於數組,但結構體能定義不同的數據類型,這也是它的特別之處
⑤ 請問下C語言中的結構體有什麼用
【結構體作用】結構體和其他類型基礎數據類型一樣,例如int類型,char類型只不過結構體可以做成你想要的數據類型。以方便日後的使用。在實際項目中,結構體是大量存在的。研發人員常使用結構體來封裝一些屬性來組成新的類型。結構體在函數中的作用不是簡便,其最主要的作用就是封裝。封裝的好處就是可以再次利用。讓使用者不必關心這個是什麼,只要根據定義使用就可以了。====================================================結構體可以定義一些復雜數據類型,比如我要定義一個員工信息的結構體,就可以在結構體里添加員工編號、姓名、工資、地址、出生日期、電話等信息,有了結構體給編程帶來很大的方便。⑥ C語言結構體Struct怎麼使用
在Turbo C中,結構也是一種數據類型, 可以使用結構變數,因此,像其它類型的變數一樣,在使用結構變數時要先對其定義。
如果需要定義多個具有相同形式的結構變數時用這種方法比較方便,它先作結構說明,再用結構名來定義變數。
(6)c語言中結構體的用法擴展閱讀
指向結構體的指針是一個一直都沒有掌握好的點,希望這里能記錄好一點,加強理解。
對於指針有幾個好處,
第一:就像指向數組的指針比數組本身更容易操作一樣,指向結構的指針通常也更容易操作;
第二:在早期的C中參數傳遞只能使用結構的指針;
第三:很多奇妙的數據表示都是用了包含指向其他結構的指針的結構。
和數組不同,結構的名字不是該結構的地址(即單獨的結構名並不是該結構地址的同義詞),必須使用 & 運算符。
參考資料c語言結構體struct相關使用說明
⑦ c語言結構體定義和使用是什麼
c語言結構體是類似於名片形式的數據集合體,可以把它理解為一種由用戶自定義的特殊的復合型的「數據類型」,在這個復合型的「數據類型」中可以包含多種基本數據類型,我們可以把它作為一個整體來操作。
c語言使用:結構體數組的引用與引用一個結構體變數在原理上是一樣的。只不過結構體數組中有多個結構體變數,我們只需利用 for 循 環一個一個地使用結構體數組中的元素。
結構體的意義
結構體描述了一段內存的解釋意義。
在內存中,數據的意義在於如何使用此段數據,如在內存中存有一個數據3,如果只把他當作正整數來使用,那麼其意義為正整數3,如果把內存中的3,當作2的3次方來使用,那麼3的意義則為指數3。而一個結構體則描述了一段內存中的數據的使用意義。
⑧ 請問下C語言中的結構體有什麼用
C語言中的結構體可以定義一些復雜數據類型,把一些有內在聯系的不同變數放在一起封裝成一個整體,這就是結構體。
例如:以學生為例,學生存在學號,姓名,性別,班級等。此時你可以頂一個結構體,將這些學生信息封裝到一個結構體中。
code如下:
struct student{
int iID //學生的學號
char sStuName[10] //學生姓名
char sSex[10] //學生性別
....
}
(8)c語言中結構體的用法擴展閱讀
C語言結構體在函數中的應用
typedefstructtagSTUDENT{
charname[20];
intage;
}STUDENT;
voidfun(STUDENTstu)
{
printf(「stu.name=%s,stu.age=%d/n」,stu.name,stu.age);
}