當前位置:首頁 » 編程語言 » c語言的結構體

c語言的結構體

發布時間: 2022-01-30 09:14:08

『壹』 c語言結構體

data是你定義的一個結構類型(類似於int),DT是一個data的變數(類似於int i)。p是一個指針,用於指向一個data變數。
data的定義常見於單鏈表的節點結構,包含數據和指針兩部分內容。數據當然是用來保存數據的,而指針用於把一個一個的節點串起來,在邏輯上形成一個鏈表

『貳』 C語言結構體。。

dt為結構體數組, 初始化後
dt[0].x=1 dt[0].y=2
dt[1].x=3 dt[1].y=4
p=dt, 也就是指向dt[0]
輸出++p->y 先自加, ++歸屬於y,也就是++(p->y)
所以輸出的是dt[0].y自加後的值,也就是3
下一句類似, 輸出再次自加的結果是4.
選C

『叄』 c語言結構體

#include "stdafx.h"
#include<iostream>
using namespace std;
struct Person
{
char Name[32];
char Sex;
unsigned int Age;
};

int _tmain(int argc, _TCHAR* argv[])
{
Person per1, per2;
cout << "輸入per1姓名:"; cin >> per1.Name;
cout << "輸入per1性別:"; cin >> per1.Sex;
cout << "輸入per1年齡:"; cin >> per1.Age;
cout << endl;
cout << "輸入per2姓名:"; cin >> per2.Name;
cout << "輸入per2性別:"; cin >> per2.Sex;
cout << "輸入per2年齡:"; cin >> per2.Age;
cout << endl;
if (per1.Age == per2.Age)
{
cout << per1.Name << "性別:" << per1.Sex << " 與 " << per2.Name << "性別:" << per2.Sex << "同齡" << endl;
}
else
{
if (per1.Age > per2.Age)
cout << per1.Name << "性別:" << per1.Sex << " 比 " << per2.Name << "性別:" << per2.Sex << "大 " << per1.Age - per2.Age << " 歲" << endl;
else
cout << per1.Name << "性別:" << per1.Sex << " 比 " << per2.Name << "性別:" << per2.Sex << "小 " << per2.Age - per1.Age << " 歲" << endl;
}
system("pause");
return 0;
}

『肆』 C語言結構體

結構體你就看成普通變數一樣,
該在哪裡就在哪裡.
malloc分配的就在堆里(一般是指針),
函數里定義的就在棧里,
靜態存儲區裡面放的是全局變數和static的.

auto是個很失敗的關鍵字,你可以忽視.
int變數如果在main里的是不是要程序運行結束才釋放內存,
因為要等mian函數退出內存才釋放.

『伍』 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語言結構體

問題在於如果你的結構的指針數真能達到極限,你怎麼玩這個結構啊?

『柒』 c語言結構體是什麼

C語言結構體(Struct)從本質上講是一種自定義的數據類型,只不過這種數據類型比較復雜,是由 int、char、float 等基本類型組成的。你可以認為結構體是一種聚合類型。

在實際開發中,我們可以將一組類型不同的、但是用來描述同一件事物的變數放到結構體中。例如,在校學生有姓名、年齡、身高、成績等屬性,學了結構體後,我們就不需要再定義多個變數了,將它們都放到結構體中即可。

簡介

關鍵字struct和結構體名組合成一種類型標識符,其地位如同通常的int、char等類型標識符,其用途就像 int 類型標識符標識整型變數一樣可以用來定義結構體變數。

定義變數以後,該變數就可以像定義的其他變數一樣使用了;成員又稱為成員變數,它是結構體所包含的若干個基本的結構類型,必須用「{}」括起來,並且要以分號結束,每個成員應表明具體的數據類型。

『捌』 請問下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);

}

『玖』 c語言裡面的結構體是什麼意思

結構體(struct)是由一系列具有相同類型或不同類型的數據構成的數據集合,叫做結構。

在C語言中,結構體(struct)指的是一種數據結構,是C語言中聚合數據類型(aggregate data type)的一類。結構體可以被聲明為變數、指針或數組等,用以實現較復雜的數據結構。

結構體同時也是一些元素的集合,這些元素稱為結構體的成員(member),且這些成員可以為不同的類型,成員一般用名字訪問

(9)c語言的結構體擴展閱讀

將一個結構體變數中的數據傳遞給另一個函數,有下列3種方法:

(1) 用結構體變數名作參數。一般較少用這種方法。

(2) 用指向結構體變數的指針作實參,將結構體變數的地址傳給形參。

(3) 用結構體變數的引用變數作函數參數。

在軟體開發過程中,常常需要動態地分配和撤銷內存空間,例如對動態鏈表中結點的插入與刪除。C語言中是利用庫函數malloc和free來分配和撤銷內存空間的。

『拾』 c語言結構體,在線等

#include"stdio.h"
#include<string.h>

structcandidate
{
charname[15];
intcount;
}cand[5];

intmain()
{
inti,j;
charstr[15];
strcpy(cand[0].name,"Zhang");
strcpy(cand[1].name,"Li");
strcpy(cand[2].name,"Wang");
strcpy(cand[3].name,"Wrong");
for(i=0;i<10;i++)
{
printf("Inputvote%d:",i+1);
scanf("%s",str);
if(strcmp(str,cand[0].name)==0)
cand[0].count+=1;
else
{
if(strcmp(str,cand[1].name)==0)
cand[1].count+=1;
else
{
if(strcmp(str,cand[2].name)==0)
cand[2].count+=1;
else
cand[3].count+=1;
}
}
}
printf("Electionresults: ");
for(j=0;j<3;j++)
printf("%15s:%4d ",cand[j].name,cand[j].count);
printf("%sElection:%4d ",cand[3].name,cand[3].count);
}

熱點內容
壓縮圓環 發布:2025-01-11 06:41:37 瀏覽:509
安卓背面是什麼字母 發布:2025-01-11 06:37:55 瀏覽:212
個人小程序怎麼購買雲伺服器 發布:2025-01-11 06:33:08 瀏覽:909
手機mc怎麼玩伺服器國際服 發布:2025-01-11 06:18:33 瀏覽:157
win2008ftp中文亂碼 發布:2025-01-11 06:10:03 瀏覽:868
平板配置為什麼這么低 發布:2025-01-11 06:05:30 瀏覽:622
可編程視頻 發布:2025-01-11 06:03:24 瀏覽:785
java多線程編程實戰 發布:2025-01-11 06:03:17 瀏覽:631
圖的演算法java 發布:2025-01-11 05:57:07 瀏覽:483
梯形圖編譯器 發布:2025-01-11 05:56:26 瀏覽:260