色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>嵌入式軟件工程師筆試題答案及分析

嵌入式軟件工程師筆試題答案及分析

2014-10-01 | doc | 95KB | 次下載 | 免費

資料介紹

嵌入式軟件工程師筆試

(一)

1什么是預編譯,何時需要預編譯:

答案:

1、總是使用不經常改動的大型代碼體。

2、程序由多個模塊組成,所有模塊都使用一組標準的包含文件和相同的編譯選項。在這種情況下,可以將所有包含文件預編譯為一個預編譯頭。

2 char * const p char const * p const char *p 上述三個有什么區別?

答案:

char * const p; //常量指針,p的值不可以修改

char const * p;//指向常量的指針,指向的常量值不可以改 const char *p; //和char const *p

3

char str1[] = “abc”;

char str2[] = “abc”;

const char str3[] = “abc”;

const char str4[] = “abc”;

const char *str5 = “abc”;

const char *str6 = “abc”;

char *str7 = “abc”;

char *str8 = “abc”;

cout 《 《 ( str1 == str2 ) 《 《 endl;

cout 《 《 ( str3 == str4 ) 《 《 endl;

cout 《 《 ( str5 == str6 ) 《 《 endl;

out 《 《 ( str7 == str8 ) 《 《 endl;

結果是:0 0 1 1

str1,str2,str3,str4是數組變量,它們有各自的內存空間;而str5,str6,str7,str8是指針,它們指向相同的常量區域。

4以下代碼中的兩個sizeof用法有問題嗎?

[C易]

void UpperCase( char str[] ) // 將 str 中的小寫字母轉換成大寫字母

{ for( size_t i=0; i 《sizeof(str)/sizeof(str[0]); ++i )

if( ‘a’ 《=str[i] && str[i] 《=‘z’ )

str[i] -= (‘a’-‘A’ );

}

char str[] = “aBcDe”;

cout 《 《 “str字符長度為: ” 《 《 sizeof(str)/sizeof(str[0]) 《 《 endl;

UpperCase( str );

cout 《 《 str 《 《 endl;

答案:函數內的sizeof有問題。根據語法,sizeof如用于數組,只能測出靜態數組的大小,無法檢測動態分配的或外部數組大小。函數外的str是一個靜態定義的數組,因此其大小為6,因為還有‘\0’,函數內的str實際只是一個指向字符串的指針,沒有任何額外的與數組相關的信息,因此sizeof作用于上只將其當指針看,一個指針為4個字節,因此返回4。

嵌入式軟件圖

5一個32位的機器,該機器的指針是多少位

答案:

指針是多少位只要看地址總線的位數就行了。80386以后的機子都是32的數據總線。所以指針的位數就是4個字節了。

6 main()

{

int a[5]={1,2,3,4,5};

int *ptr=(int *)(&a+1);

printf(“%d,%d”,*(a+1),*(ptr-1));

}

答案:2 5

分析:*(a+1)就是a[1],*(ptr-1)就是a[4],執行結果是2,5 。&a+1不是首地址+1,系統會認為加一個a數組的偏移,是偏移了一個數組的大小(本例是5個int) int *ptr=(int *)(&a+1); 則ptr實際是&(a[5]),也就是a+5 原因如下: &a是數組指針,其類型為 int (*)[5]; 而指針加1要根據指針類型加上一定的值,不同類型的指針+1之后增加的大小不同 a是長度為5的int數組指針,所以要加 5*sizeof(int) 所以ptr實際是a[5] 但是prt與(&a+1)類型是不一樣的(這點很重要) 所以prt-1只會減去sizeof(int*)。 a,&a的地址是一樣的,但意思不一樣,a是數組首地址,也就是a[0]的地址,&a是對象(數組)首地址,a+1是數組下一元素的地址,即a[1],&a+1是下一個對象的地址,即a[5]。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 蜜桃传媒在线观看入口| 国产成人在线播放| 丝袜情趣在线资源二区| 女人被躁到高潮嗷嗷叫免费| 国内精品久久| 国产青青草原| 国产午夜人做人免费视频中文 | 国产二区自拍| 国产精品女主播主要上线| 国产精品无需播放器| 国产全部视频列表支持手机| 麻豆产精品一二三产区区| 暖暖日本 在线 高清| 日本三区四区免费高清不卡| 天堂岛www| 亚洲麻豆精品成人A在线观看 | 欧美黑大炮18p| 日韩精品一区二区中文| 少妇仑乱A毛片| 一本一本之道高清在线观看| 中文字幕视频免费在线观看 | 国产高清视频在线观看不卡v| 嫩小幼处在线| 中文字幕爆乳JULIA女教师| 国产精品亚洲污污网站入口| 日本无码人妻精品一区二区视频| 91免费永久在线地址| 动漫美女被羞羞动漫怪物| 国产亚洲视频在线观看| 巨大乳hdbbw| 日日夜夜影院在线播放| 亚洲精品第一页中文字幕| 18禁止看的免费污网站| 国产高清视频a在线大全| 人妻美妇疯狂迎合| 亚洲偷自拍精品视频在线观看 | 亚洲人成网站7777视频| JAPANRCEP老熟妇乱子伦视频| 国产亚洲精品V在线观看一| 桃花免费高清在线观看| 国产Av男人的天堂精品良久|