當前位置:首頁 » 編程語言 » c語言中結構體的用法
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中結構體的用法

發布時間: 2023-06-12 03:08:11

① 誰能簡單明了 地告訴 我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);

}