在线观看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

    文章

    7614

    瀏覽量

    137757
  • 編譯器
    +關注

    關注

    1

    文章

    1642

    瀏覽量

    49299
收藏 人收藏

    評論

    相關推薦

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

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

    C語言中的基本數據類型

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

    Go語言中的整數類型

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

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

    C語言中基本數據類型、變量和常量的使用
    發表于 08-18 16:42 ?2922次閱讀
    <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 ?8707次閱讀
    枚舉是<b class='flag-5'>C</b><b class='flag-5'>語言中</b>的一種基本數據<b class='flag-5'>類型</b>

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

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

    簡述C語言中指針重點

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

    scanf在C語言中的作用

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

    c語言中數組怎么定義

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

    c語言中decimal的含義

    C語言中的“decimal”是一種數據類型,用于表示十進制數字。在C語言中,常用的數據類型有整數
    的頭像 發表于 11-30 10:57 ?2608次閱讀
    主站蜘蛛池模板: 日韩一级欧美一级 | 国产91色综合久久免费分享 | 亚洲免费色图 | 龙口护士门91午夜国产在线 | 亚洲理论在线观看 | 日本成人a视频 | www.欧美成 | 蜜色网 | 特黄特色大片免费播放器9 特黄特色大片免费视频播放 | 13日本xxxxxxxxx18 1515hh四虎免费观38com | 天天爽夜夜爽 | bt种子在线搜索 | 久久综合亚洲 | 神马影视午夜 | 天天做天天爱天天综合网 | 狠狠躁夜夜躁人人爽天天3 狠狠躁夜夜躁人人爽天天段 | 免费高清成人啪啪网站 | 日本人69xxⅹ69 | 欧美日韩性高爱潮视频 | 天天色天天干天天 | 欧美影院一区二区三区 | 欧美高清xx | 色女仆影院 | 台湾黄色毛片 | 可以在线看黄的网站 | 久久综合免费视频 | 男人资源网 | 欧美一区二区三区免费高 | 免费在线播放毛片 | 亚洲第一成年网 | 四虎影永久在线观看网址 | 免费看欧美一级片 | 欧美成人激情在线 | 免费视频在线看 | 亚洲日本在线观看视频 | 人人射人人 | 亚洲高清免费观看 | 免费国产小视频 | 久久国产精品网 | 中文字幕一区二区三区四区五区 | 永久在线免费观看 |