码迷,mamicode.com
首页 > 编程语言 > 详细

数码视讯2015校招笔试 C++ 简单总结

时间:2014-09-11 15:35:12      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:os   ar   strong   for   sp   代码   on   c   size   

两题都是看代码,然后找出代码中的错误,并作出解释。

题目一

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

#define elements (sizeof(array)/sizeof(array[0]))

int main()
{   
        int d = -1, x;

        for(int i = d; i< elements-1 ; i++)
        x = array[1];
        cout<< x;
}

误解:本文误以为 #define 那部分出错了。以为elements不能求出数组的长度,得到的结果会是1。这里存在一个误解,就是sizeof array的时候,到底返回的是数组的整体大小还是头指针的大小。

正确答案: 能做出答案的,都有火眼金睛。错误在于循环的时候,i<elements-1 ,返回值将为false,不执行循环体内的赋值操作。究其原因,sizeof操作符的返回值是size_t, 一般是unsigned int类型。所以,最后x是没有初始化就进行了输出。

题目二

题目太长,懒得打了。
注意点在于

char* localtime(char* filename){
    ……
    char buffer[120];
    ……
    return buffer;
}

这只是注意点之一。

我失败了……

数码视讯2015校招笔试 C++ 简单总结

标签:os   ar   strong   for   sp   代码   on   c   size   

原文地址:http://my.oschina.net/gongshang/blog/312408

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!