学习啦>创业指南>职场>面试题>

嵌入式软件工程师面试题:数据声明

时间: 敏敏644 分享

  数据声明(Data declarations)

  1. 用变量a给出下面的定义

  a) 一个整型数(An integer)

  b) 一个指向整型数的指针(A pointer to an integer)

  c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer)

  d) 一个有10个整型数的数组(An array of 10 integers)

  e) 一个有10个指针的数组,该指针是指向一个整型数的(An array of 10 pointers to integers)

  f) 一个指向有10个整型数数组的指针(A pointer to an array of 10 integers)

  g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)

  h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer )

  答案是:

  a) int a; // An integer

  b) int *a; // A pointer to an integer

  c) int **a; // A pointer to a pointer to an integer

  d) int a[10]; // An array of 10 integers

  e) int *a[10]; // An array of 10 pointers to integers

  f) int (*a)[10]; // A pointer to an array of 10 integers

  g) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integer

  h) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer

  人们经常声称这里有几个问题是那种要翻一下书才能回答的问题,我同意这种说法。当我写这篇文章时,为了确定语法的正确性,我的确查了一下书。

  但是当我被面试的时候,我期望被问到这个问题(或者相近的问题)。因为在被面试的这段时间里,我确定我知道这个问题的答案。应试者如果不知道

  所有的答案(或至少大部分答案),那么也就没有为这次面试做准备,如果该面试者没有为这次面试做准备,那么他又能为什么出准备呢?

嵌入式软件工程师面试题:数据声明

数据声明(Data declarations) 1. 用变量a给出下面的定义 a) 一个整型数(An integer) b) 一个指向整型数的指针(A pointer to an integer) c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer)
推荐度:
点击下载文档文档为doc格式

精选文章

  • 嵌入式软件工程师面试题:死循环
    嵌入式软件工程师面试题:死循环

    死循环(Infinite loops) 1. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢? 这个问题用几个解决方案。我首选的方案是: while(1) { } 一些程序员更

  • 嵌入式软件工程师面试题:预处理器
    嵌入式软件工程师面试题:预处理器

    预处理器(Preprocessor) 1. 写一个标准宏MIN,这个宏输入两个参数并返回较小的一个。 #define MIN(A,B) ((A) = (B) (A) : )) C/C++试题集 C/C++ Development这个测试是为下面的

  • 软件工程师面试题汇总
    软件工程师面试题汇总

    01. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作? 答:从事过write test plan,creation of test case,进行功能测试,性能测试,编写测

  • 软件工程师是面试题大全
    软件工程师是面试题大全

    1. 给你一个COCAN, 你如何测试(解释说就是罐装的可口可乐). 2. 如果将你的程序的语言扩展到非英语,例如中文, 你如何测试. 3.你如何在pocket pc 上TEST 你的

203969