char *ptr;if ((ptr = (char *)malloc(0)) == NULL) puts("Got a null pointer");else puts("Got a valid pointer"); 这是一个有趣的问题,主要是想看看被面试者是否想到库例程这样做是正确。 得到正确的答案固然重要,但解决问题的方法和你做决定的基本原理更重要。 15 Typedef 在C语言中频繁用以声...
回答:与C语言通常的作用域规则大相径庭的是,在原型中第一次声明的结构不能和同一源文件中声明的其他结构兼容。问题在于结构和标签在原型的结束时就超出了作用域。 要解决这个问题,可能需要重新安排,将结构的真实声明放到使用它的函数原型之前。如果真的要在函数原型中使用还没有遇到过的结构,则需要在同一源文件的原...
现在发展最快的也就是IT行业了,嵌入式就是其中之一,很多刚学出来的去找工作,一般都会是被面试题给难住了,与理想工作失之交臂,我面试了那么多家,总结出了一点规律,一般C语言是必考的,题里面必有的,今天我总结出来一下C语言面试题,希望可以帮到你。 1. 关键字static有什么用途?(请至少说明两种) 1.限制变量...
篇1:嵌入式c语言面试题 考查的是结构体和数组的内存布局情况。 #include #include typedef struct array1{ int ID; struct array1* next; }A; typedef struct array2{ int ID; int a; int b; int c; }* B; int main { A s1[15]; A* s2; B s3; for(int i=0;i<10;i++) { s1[i].ID...
记录自己参加20多场面试所被问到的关于C语言相关问题,现整理如下: 1、为什么C语言适合用来做嵌入式? 答: (1)移植性好; (2)直接访问硬件; (3)运行效率高。 2、使用头文件时双引号和尖括号的区别? 答:使用双引号时,首先要在当前工作目录中查找这个头文件,如果找不到的话就会在内置的include path里面找。
10个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个! 1.gets()函数 问:请找出下面代码里的问题: #includeintmain(void) { charbuff[10];memset(buff,0,sizeof(buff)); gets(buff); printf(" Thebufferenteredis[%s] ...
嵌入式C语言面试题(附答案) int main(int argc,char *argv[]) { int c=9,d=0; c=c++%5; d=c; printf(d=%d\n,d); return 0; } a) 写出程序输出 b) 在一个可移植的系统中这种表达式是否存在风险?why? #include stdio.h int a=0; int b; static char c; int main(int argc,char *...
这是个愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机上而不是在嵌入式系统上。如果上述任何问题的答案是"是"的话,那么我知道我得认真考虑我是否应该去做这份工作。 从面试者的角度来讲,一个测试也许能从多方面揭示应试者...
嵌入式C语言面试题a
嵌入式C语言方面面试、笔试经典问题/题目 第一部分:基本概念及其它问答题 1、关键字static的作用是什么? 这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。