C語言結構體

2021-09-12 12:58:55 字數 1179 閱讀 8830

什麼是結構體:簡言之,就是各種資料型別的集合。像php的陣列,也可以說是乙個結構體,因為它陣列裡面也可以放各種型別的資料。

一、c語言中如何宣告

結構體是一種自定義的資料型別,是建立變數的模板,不占用記憶體空間;

struct student;

//注意:分號一定不能少

二、定義結構體變數

struct student s1,s2;
struct student s1;
三、如何賦值和操作?

struct student s1;

printf("please input the id");

scanf("%d",&s1.id);

printf("please inut the name");

scanf("%s",s1.name);

printf("please input the age");

scanf("%d",&s1.age);

printf("name=%s\n",s1.name);

//對於結構體的操作方式,使用「.」符號。當然也可以用結構指標"->"

struct student *stp;

stp = &s1;

printf("name=%s\n",stp->name);

四、結構陣列

無非就是陣列裡面放了乙個個結構體,操作方式跟陣列還是一樣。

struct student stu[5] = ,,};

struct student *sp2=null;

int i;

sp2 = stu;

for(i=0;i<3;i++)

五、結構體指標結構指標作為函式引數

指標作為函式引數,無疑帶來了許多好處。比如:我們做乙個學生平均分的計算,當以結構體變數作為函式引數傳遞的時候,如果成員很多,會帶來很大的空間和時間。

而,以指標作為引數只要傳遞乙個位址,就可以對成員進行操作。

在linux搭建php環境:

C語言結構體

1.1.1 結構概念 1 結構存在的意義 存在是合理的,許多事物的存在是在不斷解決問題引入的,當然有更好的方法出現時改變也是合理的。在實際問題中,一組資料往往具有不同的資料型別。例如,在學生登記表中,姓名應為字元型,學號可為整型或字元型,年齡應為整型,性別應為字元型,成績可為整型或實型。顯然不能用乙...

C語言 結構體

宣告乙個結構體型別 struct 結構體名 成員表列 定義結構體變數的方法 1 先宣告結構體型別再定義變數名。在定義了結構體變數後,系統會為之分配記憶體單元.例如 struct student student1,student2 2 在宣告型別的同時定義變數,例如 struct 結構體名 成員表列 ...

c語言 結構體

1 定義結構體 c語言允許使用者自己建立不同型別資料組成的組合型的資料結構 struct 結構體名 1 結構體的型別不是只有一種,可以根據需要設計許多種,如struct student struct worker等 2 結構體的成員可以是另一結構體的成員,注意的是引用此成員的方式 2 定義結構體變數...