国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

c語言強制轉換

2019-11-06 06:42:30
字體:
來源:轉載
供稿:網友
(type)<exPRession>   其中,type為類型描述符,如int,float等。<expression>為表達式。經強制類型轉換運算符運算后,返回一個具有type類型的數值,這種強制類型轉換操作并不改變操作數本身,運算后操作數本身未改變,例如:   int nVar=0xab65;   char cChar=char (nVar);   上述強制類型轉換的結果是將整型值0xab65的高端兩個字節刪掉,將低端兩個字節的內容作為char型數值賦值給變量cChar,而經過類型轉換后nVar的值并未改變。i結構體和數組的強制轉換c語言中的結構體不能直接進行強制轉換,只有結構體指針才能進行強制轉換。例子:#include <stdio.h>typedef struct _name{int age;char name[20];}PERSON;typedef struct _test{int age;char name[20];}TEST;void fun(PERSON *one){printf("輸出名字%s,輸出年齡%d/n",one->name,one->age);}int main(){  PERSON man={19,"小明"};  PERSON *man1;  TEST test={20,"小紅"};  TEST *test1;  //test1=(PERSON)test; 這種強制轉換時錯誤的,必須用結構體指針轉換 test1=(PERSON*)&test;  //test1=(void*)&test;  //或者使用void *  printf("輸出名字%s,輸出年齡%d/n",test1->name,test1->age);}結構體和數組的強制轉換c語言中的結構體和數組不能直接進行強制轉換,只有結構體指針才能進行強制轉換。例子:#include <stdio.h>typedef struct _name{int age;char name[20];}PERSON;typedef struct _test{int age;char name[20];}TEST;void fun(PERSON *one){printf("輸出名字%s,輸出年齡%d/n",one->name,one->age);}int main(){  PERSON man={19,"小明"};  PERSON *man1;  TEST test={20,"小紅"};  TEST *test1;  //test1=(PERSON)test; 這種強制轉換時錯誤的,必須用結構體指針轉換 test1=(PERSON*)&test; //test1=(void*)&test; //或者使用void * printf("輸出名字%s,輸出年齡%d/n",test1->name,test1->age);}數組強制轉換#include <stdio.h>int main(){  int i=0;  int a[2]={0x11223344,0x55667788} ;     char b[2];  char *p;   //b=a;     //這里錯誤, 因為數組中 強制轉換中只能用 指針進行強制轉換   p=(char*)a;  for(i=0;i<8;i++)   printf("%x/n",p[i]);   //printf("輸出名字%s,輸出年齡%d/n",test1->name,test1->age);}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张家界市| 临汾市| 金门县| 剑阁县| 张北县| 谢通门县| 城步| 鄂托克前旗| 兴国县| 开平市| 鞍山市| 蒙自县| 镇江市| 静乐县| 富裕县| 宾阳县| 汝南县| 伊金霍洛旗| 浑源县| 吉木乃县| 岑溪市| 凤阳县| 皮山县| 江源县| 禄丰县| 南江县| 手游| 永兴县| 大同市| 合山市| 筠连县| 娄底市| 水城县| 砚山县| 邯郸县| 贵州省| 循化| 东城区| 焉耆| 海口市| 辽中县|