日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

200804C阶段一变量生存期和结构体

發布時間:2024/4/13 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 200804C阶段一变量生存期和结构体 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 一、學習的知識點
    • 作業
    • 1、函數
      • 函數間的數據傳遞
      • 變量的生存期
      • 內存中的存儲區域包括
      • 存儲類別
    • 2、結構體
      • 結構體聲明
      • 結構體初始化
      • 結構體賦值
  • 二、上課沒有聽懂或者沒有理解的地方
  • 三、當天學習的收獲
  • 四、作業的思路、不會的地方
  • 五、其他需要反饋的問題
  • 六、心得體會

一、學習的知識點

作業

  • 數組作為函數參數,他的書寫格式有三種:char pstr[20]、char pstr[]、char *pstr
  • 形參名可以省略:int fun(int,int)
  • 1、函數

    函數間的數據傳遞

  • 參數傳遞:值傳遞、地址傳遞
  • 返回值
  • 全局變量:函數外定義,在整個工程中都可以使用,在不同的文件使用時,需要加extern
  • 變量的生存期

    靜態存儲方式:由系統分配固定的存儲空間,全局變量就存在靜態存儲區
    動態存儲方式:存放以下數據:

  • 函數的形參
  • 自動變量(未加static聲明)
  • 函數調用時的現場保護和返回地址
  • 內存中的存儲區域包括

  • 程序代碼區:存放函數體的二進制代碼
  • 靜態區/全局區:全局變量和靜態變量的存儲區域
  • 堆區(heap):程序員分配釋放
  • 棧區(stack):由編譯器自動分配釋放,存放函數的參數值,局部變量的值
  • 存儲類別

    存儲類別是數據在內存中的存儲形式,是變量的屬性
    使用語法:

    存儲類別數據類型變量名稱//
    autointa;自動變量
    staticintb;//靜態
    registerintI;//寄存器變量
    externintA;//引入外部變量

    在靜態存儲區分配存儲單元,在編譯時賦初值,而且只賦初值一次。如果沒有賦初值,系統就會自動賦0或空字符。若函數中存在靜態變量,調用函數時,該變量只會被初始化一次,再次調用時不會初始化。

    2、結構體

    結構體是一個數據類型,可以將不同類型的數據組合成一個整體。如:學生有學號、姓名、性別、年齡等

    結構體聲明

    聲明時,系統不會開空間,只有在定義變量時,才會開空間。結構體內的存儲單元以結構體內占用空間最大的數據類型對齊、順序對齊。結構體的類型不可以重復

    struct student_1 //struct student_1是一個數據類型,相當于int、float { char name[20]; int age; }staff;//變量名為staff//typedef作用是重命名,struct student_1 重命名為 STAFF_T typedef struct student_1 STAFF_T;

    結構體初始化

    與變量和數組一樣,結構體變量也可以在聲明時初始化struct employee { int no;char name [20];}stu={123,”abc”};struct employee { int no;char name [20];}stu={123};

    結構體賦值

    按聲明的順序賦值,可以部分元素初始化,剩余的元素為0。

    STAFF_T staff={1001,“admin”}; //定義一個名為staff的結構體類型 //結構體數據成員(屬性)的訪問:變量名+點運算符+數據成員名 staff.name//結構體中字符串元素的修改 strcpy(staff1.name,"sxr")char *memcpy(char *dest,const char *source,int size); //內存拷貝,成功時返回dest,否則返回NULL

    二、上課沒有聽懂或者沒有理解的地方

    三、當天學習的收獲

    學習了結構體這個新知識

    四、作業的思路、不會的地方

    還沒看

    五、其他需要反饋的問題

    六、心得體會

    一階段開始學習的都是新知識了,課前要做好預習才能跟上。

    總結

    以上是生活随笔為你收集整理的200804C阶段一变量生存期和结构体的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。