国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C > 正文

解析結構體的定義及使用詳解

2020-01-26 16:12:58
字體:
來源:轉載
供稿:網友

結構的定義
定義一個結構的一般形式為:
struct 結構名
{
成員表列
}
成員表由若干個成員組成,每個成員都是該結構的一個組成部分。
對每個成員也必須作類型說明。
例如:

復制代碼 代碼如下:

struct stu
{
int num;
char name[20];
int age;
}

結構類型變量的說明
結構體定義并不是定義一個變量,而是定義了一種數據類型,這種類型是你定義的,它可以和語言本身所自有的簡單數據類型一樣使用(如 int )。
結構體本身并不會被作為數據而開辟內存,真正作為數據而在內存中存儲的是這種結構體所定義的變量。
一個結構體變量占多大內存空間呢?這是由這種結構體類型的定義決定的,可以想象為了同時存儲結構體的每一個成員,那么結構體變量的存儲大小,就應該是所有分量的存儲空間的總合。
說明結構變量有以下三種方法。以上面定義的stu為例來加以說明。
1.先定義結構,再說明結構變量。 如
復制代碼 代碼如下:

struct stu
{
int num;
char name[20];
int age;
};
struct stu boy1,boy2;

說明了兩個變量boy1和boy2為stu結構類型。
也可以用宏定義使一個符號常量來表示一個結構類型, 例如:
復制代碼 代碼如下:

#define STU struct stu
STU
{
int num;
char name[20];
int age;
};
STU boy1,boy2; 

2.在定義結構類型的同時說明結構變量。例如:
復制代碼 代碼如下:

struct stu
{
int num;
char name[20];
int age;
}boy1,boy2;

3.直接說明結構變量。
例如:
復制代碼 代碼如下:

struct
{
int num;
char name[20];
int age;
}boy1,boy2; 

第三種方法與第二種方法的區別在于第三種方法中省去了結構名,而直接給出結構變量。
說明了boy1,boy2變量為stu類型后,即可向這兩個變量中的各個成員賦值。
在上述stu結構定義中,所有的成員都是基本數據類型或數組類型。成員也可以又是一個結構, 即構成了嵌套的結構。
例如:
復制代碼 代碼如下:

struct date{
int month;
int day;
int year;
}
struct{
int num;
char name[20];
struct date birthday;
}boy1,boy2;

使用結構變量成員的一般形式是:
結構變量名.成員名
例如:
boy1.num
/*即第一個人的學號 */
如果成員本身又是一個結構則必須逐級找到最低級的成員才能使用。
例如:boy1.birthday.month
即第一個人出生的月份成員可以在程序中單獨使用,與普通變量完全相同。 
結構變量的初始化: 類似多維數組的初始化。 結構變量的賦值
你可對結構體變量的成員逐個賦值,這種方式和數組相像,數組就是逐個元素逐一賦值(對于數組,除非初始化,否則你別無選擇,只能這樣賦值)。不同于數組,標準C中結構體變量可以整體賦值。
例一:
復制代碼 代碼如下:

#include <stdio.h>
int main(void)
{
    struct student
    {
        long int num;
        int      age;
        char*    name;
    }st1={200,18,"zhangsan"};
    struct student  st2,st3; 
    printf("    NO.    age    name   /n");
    printf("   %ld    %d   %s/n",st1.num,st1.age,st1.name);
    getch();
    st2.num=199;
    st2.age=19;
    st2.name="lisi";
    printf("   %ld    %d   %s/n",st2.num,st2.age,st2.name);
    getch();
    st3=st2;
    printf("   %ld    %d   %s/n",st3.num,st3.age,st3.name);
    getch();
    printf("/n/n   struct student:%d",sizeof(struct student));
    getch();
    return 0;
}

例二:
復制代碼 代碼如下:

#include <stdio.h>
#include <conio.h>
struct birth
    {
        int year;
        int month;
        int day;
    };
struct student
    {
        long int num;
        struct  birth  birthday;
        char*    name;
    }st1={200,{1988,8,8},"zhangsan"};
int main(void)
{
    struct student  st2;
    st2=st1;
    printf("   %ld     %s  %d/n",st2.num,st2.name,sizeof(int));
    printf("   year: %d   month: %d   month: %d/n",
                st2.birthday.year,
                st2.birthday.month,
                st2.birthday.day);
    getch();
    return 0;
}

注意
當你的結構體變量中有存放多個字符的成員,建議你將它定義為數組(比如前面的姓名成員,不知道數組該開辟多大時,也可以定義為指針)。原因是指針變量不能存放實際數據,僅僅是地址。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产一级大片| sese在线视频| 国产日本在线| 97影院秋霞午夜在线观看| 国产精品白浆视频免费观看| 在线视频福利| 开心快乐六月丁香婷婷| 中文字幕视频在线免费| 国产欧美久久久久久久久 | 中文字幕不卡| 中文字幕4区| 男人天堂网在线观看| 国产精品一区二区三区高清在线 | 国产高清免费视频| 在线视频观看你懂的| 日本aⅴ写真网站免费| 国产中文在线| 亚洲人av在线| 最近中文字幕mv免费高清电影 | 99在线欧洲视频| 日本中文字幕在线看| jizz国产| 99reav在线| 国产经典三级在线| 成视频年人免费看黄网站| 香蕉视频网站在线播放| 中文字幕一区二区三区免费视频| 精品国产一区二区三区不卡在线 | 91在线网站| 国产精品作爱| 久热中文字幕精品视频在线| 91视频黄色| 精品一二三区视频| 国产精品剧情一区二区在线观看| 国产l精品国产亚洲区在线观看| 免费看ww视频网站入口| 在线播放av网站| 国产黄色免费网站| 国产小视频在线高清播放| 国产女王在线**视频 | 久久精品国产亚洲a∨麻豆| 精品久久亚洲一级α| 国产精品视频一区麻豆| 国产一级片网站| 国产网友自拍电影在线| 午夜视频在线| 国产网友自拍视频导航网站在线观看| 久草电影在线| 超碰免费97在线观看| 本道综合精品| 国产在线日本| 国产一二区在线观看| 国产精品久久久久久精| 国产对白国语对白| www.av在线| 中文字幕国产欧美| 国产对白国语对白| 青青在线视频| 国产羞羞视频在线观看| √天堂资源中文www| 一级二级在线观看| 国产在线第一页| 国产丝袜视频在线播放| 国产精品178页| 亚洲精品成人a| 国产乱妇乱子| 中文字幕av免费| 国产在线观看91| 国产精品被窝福利一区 | 午夜视频在线| 中文字幕av网| 国产字幕在线看| 国产高清视频免费最新在线| free性亚洲| 国产精品你懂的在线观看| 亚洲电影先锋| 国产野外战在线播放| 亚洲人成电影| 国产三级在线免费| 超碰免费在线播放| 亚洲男人的天堂成人| 国产小视频在线播放| 欧美精品久久久久久久小说| 91九色在线看| 国产一区二区三区不卡在线| 午夜影院免费| 精品街拍一区二区| 国产三级做爰在线观看| 在线观看午夜av| 国产精品18久久久久网站| 激情综合网五月激情| 日本福利在线| 亚洲人av在线| 91看片在线观看| 国产精品入口麻豆免费观看| 狠狠操视频网站| 六月天色婷婷| 国产在线日本| 中文字幕在线视频观看| 最近中文字幕在线中文视频| 丁香婷婷在线观看| 国产乱xxⅹxx国语对白| 国产毛片视频| 国产九九九九| 国产性色视频| 99爱视频在线观看| av网址在线免费观看| 在线免费日韩| 四虎免费播放| 免费午夜一级| 久久99国产视频| 国产九色在线| 伊人电影在线观看| 欧美一级久久久久久久久大| 激情丁香久久| 国产午夜视频| 亚洲人在线播放| 中文资源在线官网| 成在在线免费视频| 国产激情自拍| 国产一二在线观看| 国产精品麻豆一区二区三区| 国产主播色在线| 九九热在线视频| 国产精品白浆流出视频| 精品一区二区三区免费站| 日本在线天堂| 中文字幕乱在线伦视频乱在线伦视频 | 日本电影全部在线观看网站视频| 欧美性猛交p30| 伊人影院在线播放| 九九视频在线播放| 国产91在线视频蝌蚪| www中文字幕在线观看| 国产丝袜在线播放| 欧美日韩在线视频免费观看| 国产偷倩在线播放| 免费观看久久久久| 97一区二区三区| 国产毛片视频| 人人澡人人爽| 2019中文字幕视频| 国产三级自拍| 国产在线超碰| 免费影视观看网站入口| 国产三级在线免费| 国产农村av| 人成在线免费视频| 精品网站www| 日本中文字幕在线观看| 天天插天天干| 在线视频福利| ·天天天天操| 国产网站av| 国产美女在线免费观看| www.超级碰| 日本久久国产| 欧美精品久久久久久久小说| gogo在线高清视频| av中文天堂在线| 97在线免费| 中文在线观看视频| 国产高清视频免费最新在线| 国产黄色av免费看| 精品推荐蜜桃传媒| 午夜羞羞小视频在线观看| 在线观看的av| 亚洲精品aaaa| 麻豆精品永久免费视频| www在线观看播放免费视频日本| 99久久国产视频| 在线观看午夜av| 日本免费黄色| 国产专区在线播放| 最近中文字幕在线中文视频| 中文字幕毛片| 国产国语**毛片高清视频| 精品a在线观看| www免费在线观看| 黄色片免费在线| 国产成a人亚洲精v品| 一区免费观看| 国产中文字幕第一页| 国产高清视频在线| 操操操综合网| 精品视频在线一区二区| 欧美婷婷久久五月精品三区| 综合蜜桃精品| 亚洲国产日韩成人综合天堂| 91超碰国产在线| 亚洲天堂久久久| 国产蜜臀av在线播放| 永久免费av片在线观看全网站| 日本动漫同人动漫在线观看| 尤物网在线观看| 免费a在线观看| 在线午夜影院| 国产激情99| 激情四房婷婷| av一本在线|