在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言中強制類型轉化

嵌入式應用開發 ? 來源:嵌入式應用開發 ? 作者:嵌入式應用開發 ? 2022-09-09 08:58 ? 次閱讀

為何要在這里提強制類型轉換呢,測試代碼可以看到編譯器會報很多警告,意思是告訴程序員數據類型不匹配,雖然并不影響程序的正確運行,但是很多警告總會讓人感到難受。因此為了告訴編譯器代碼這里沒有問題,程序員可以使用強制類型轉換來將一段內存轉換為需要的數據類型,例如下面有一個數組a,現在將其強制轉換為一個結構體類型stu:

#include 

typedef struct STUDENT
{
    int      name;
    int    gender;
}stu;

int a[100]={10,20,30,40,50};

int main(int argc, char **argv)
{
    stu *student;
    student=(stu*)a;
    printf("student->name=%d\n",student->name);
    printf("student->gender=%d\n",student->gender);
    return 0;
}
poYBAGMZ4cKALyshAABCAJTB-Cs026.png

可以看到a[100]被強制轉換為stu結構體類型,當然不使用強制類型轉換也是可以的,只是編譯器會報警報。

pYYBAGMZ4dmAEKgKAADJefap1-w649.png

上圖為程序的示意圖,圖中數組a[100]的前12個字節被強制轉換為了一個struct stu類型,上面僅對數組進行了說明,其它數據類型也是一樣的,本質上都是一段內存空間。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7630

    瀏覽量

    140709
  • 編譯器
    +關注

    關注

    1

    文章

    1657

    瀏覽量

    49968
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    C語言中void指針的基本認識及典型應用

    C語言中,*類型就是指針類型,比如 int *p,double *q,雖然是不一樣的指針,但是大小卻一樣sizeof(p) == sizeof(q),因為它們都是同一種
    發表于 02-01 09:26 ?1343次閱讀

    C語言中的基本數據類型

    C語言是非常重要的一門程序設計語言,學好C語言再去學習其他編程語言將變得很輕松,因為大部分
    發表于 04-26 17:33 ?2327次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言中</b>的基本數據<b class='flag-5'>類型</b>

    Go語言中的整數類型

    在 Go 語言中,整型可以細分成兩個種類十個類型
    發表于 07-20 15:25 ?1120次閱讀

    C語言中基本數據類型、變量和常量的使用

    C語言中基本數據類型、變量和常量的使用
    發表于 08-18 16:42 ?3598次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言中</b>基本數據<b class='flag-5'>類型</b>、變量和常量的使用

    labview 強制類型轉化

    圖片里面的兩個強制類型轉化作用是啥,還有,接的類型,一個是4,一個是一個數組是啥意思,求解釋
    發表于 05-17 09:32

    C語言中定義int a,a是什么類型

    C語言中定義int a[10][10],a是什么類型? 我的理解是a是指向二維整型數組的指針 ,具體這個怎么用?一般都處理什么樣的數據呢??
    發表于 05-25 07:10

    C語言中int型強制類型轉換成short型的溢出問題怎么解決?

    如何判斷STM32編碼器模式中電機的正反轉?C語言中int型強制類型轉換成short型的溢出問題怎么解決?
    發表于 10-19 06:59

    請問在C語言中如何使用bool類型

    C語言中如何使用bool類型
    發表于 10-22 07:20

    單片機C語言中常用到的關鍵字及數據類型

    單片機C語言中常用到的關鍵字及數據類型
    發表于 11-03 10:57 ?13次下載

    枚舉是C語言中的一種基本數據類型

    C語言中,枚舉類型是被當做 int 或者 unsigned int 類型來處理的,所以按照 C 語言
    的頭像 發表于 09-25 15:45 ?8889次閱讀
    枚舉是<b class='flag-5'>C</b><b class='flag-5'>語言中</b>的一種基本數據<b class='flag-5'>類型</b>

    C語言中的不完整類型是什么

    C語言中存在這樣一種類型,名叫不完整類型(Incomplete types),雖然我們可能不太理解,或許也沒有仔細研究過,但是在實際的編程中,我們卻已經用到過很多次了。
    的頭像 發表于 02-21 10:03 ?1578次閱讀

    簡述C語言中指針重點

    C語言中一個函數可以返回一個整型值、字符值、實型值等,也可以返回指針型的數據,即地址,其概念與以前類似,只是返回的值的類型是指針類型
    的頭像 發表于 03-10 15:28 ?803次閱讀

    scanf在C語言中的作用

    scanf在C語言中的作用? scanf是C語言中的輸入函數,用于從標準輸入設備(如鍵盤)讀取數據,并將其存儲到變量中。它是C
    的頭像 發表于 11-23 14:13 ?2111次閱讀

    c語言中數組怎么定義

    C語言中,數組是一種用來存儲相同類型元素的數據結構。它可以存儲多個元素,并通過一個共同的名稱來引用這些元素。數組是一種很重要的數據結構,可以用于解決很多實際的問題。 在C
    的頭像 發表于 11-24 10:11 ?3814次閱讀

    c語言中decimal的含義

    C語言中的“decimal”是一種數據類型,用于表示十進制數字。在C語言中,常用的數據類型有整數
    的頭像 發表于 11-30 10:57 ?3276次閱讀
    主站蜘蛛池模板: 国产精品你懂的在线播放 | 狠狠色噜噜狠狠狠狠黑人 | 天天躁日日躁狠狠躁中文字幕老牛 | 午夜毛片网站 | free性欧美高清另类 | 午夜免费啪在线观看视频网站 | 国模大尺度人体一区 | 久久国产午夜精品理论片34页 | 天天干夜夜操视频 | 搜索黄色毛片 | 狠狠色丁香久久综合婷婷 | 丁香激情综合 | 夜夜bb| 人人做天天爱夜夜爽中字 | 久久精品国产亚洲5555 | 欧美最猛黑人xxxx黑人猛交黄 | 色播四房间| 久久精品成人免费网站 | 成人影院免费观看 | 黄色在线观看视频 | 天天爱天天做天天爽天天躁 | 日产精品卡二卡三卡四卡无卡乱码 | 99热99热 | 午夜爽爽性刺激一区二区视频 | 四虎影在线永久免费观看 | 黄色三级三级三级免费看 | 天堂最新版在线www在线 | 免费看国产一级特黄aa大片 | 放荡女同老师和女同学生 | 五月婷婷六月爱 | 在线播放免费人成毛片乱码 | 福利视频99 | 在线一级毛片 | 欧美xxxx色视频在线观看免费 | 日本大片免aaa费观看视频 | 久久成人综合网 | 日日操夜夜操天天操 | 色婷婷综合网 | 五月天婷婷爱 | 欧美日韩免费大片 | 午夜寂寞影院视频观看 |