c語言基礎(chǔ)知識 結(jié)構(gòu)體類型名是什么?
結(jié)構(gòu)體類型名是什么?結(jié)構(gòu)類型名稱是指結(jié)構(gòu)的類型,相當(dāng)于定義一個數(shù)據(jù)類型。示例(C語言):typedef struct{char*name int age}personperson是結(jié)構(gòu)類型名稱。定義一
結(jié)構(gòu)體類型名是什么?
結(jié)構(gòu)類型名稱是指結(jié)構(gòu)的類型,相當(dāng)于定義一個數(shù)據(jù)類型。
示例(C語言):
typedef struct{char*name int age}person
person是結(jié)構(gòu)類型名稱。
定義一個人:
個人
定義結(jié)構(gòu)體時,可不可以去掉結(jié)構(gòu)體類型名?
是的。一般來說,定義struct有兩種方式:一是struct struct name{member list}variable name list;二是struct{member list}variable name list;因此struct data{int a char b float C}data1刪除數(shù)據(jù)后省略struct name,直接定義struct variable(data1);
~]#include
int Main()
{
struct node
{
int data
struct node*next
}snode
struct node*P
P=&snode
return 0
}
在上面,我們定義了一個鏈表結(jié)構(gòu)節(jié)點,它有兩個變量,其中P是指針變量
P=&snode是讓指針P指向結(jié)構(gòu)snode的第一個地址,這樣P就可以對snode的元素數(shù)據(jù)進(jìn)行運算
例如,P->data=5