还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
嵌入式面试题及答案
1、如何在C中初始化一个字符数组这个问题看似很简单,但是我们要将最简单的问题用最严谨的态度来对待关键的地方初始化、字符型、数组最简单的方法是chararray[];这个问题看似解决了,但是在初始化上好像还欠缺点什么,个人认为chararray
[5]={12345};或者chararray
[5]={12345};或者chararray
[2]
[10]={ChinaBei___g};也许更符合“初始化”的意思
2、如何在C中为一个数组分配空间最简单的方法是chararray
[5];意思是分配给数组array一个5个字节的空间但是我们要知道在C中数组其实就是一个名字,其实质含义就是指针,比如chararray[];是到底分配的多少空间?所以我们要将其分成为两种不同的形式给出答案一种是栈的形式chararray
[5];一种是堆的形式char*array;array=char*malloc5;//C++:array=newchar
[5];堆和栈的含义其实我也没弄太透彻,改天明白了再发一篇我们要明白的是,第一种形式空间分配的大小可能会受操作系统的限制比如windows会限制在2M;第二种形式成空间分配很灵活,想分配多少分配多少,只要RAM够大
3、如何初始化一个指针数组首先明确一个概念,就是指向数组的指针,和存放指针的数组指向数组的指针char*array
[5];含义是一个指向存放5个字符的数组的指针存放指针的数组char*array
[5];含义是一个数组中存放了5个指向字符型数据的指针按照题意,我理解为初始化一个存放指针的数组,char*array
[2]={ChinaBei___g};其含义是初始化了一个有两个指向字符型数据的指针的数组,这两个指针分别指向字符串China和Bei___g
4、如何定义一个有10个元素的整数型指针数组既然只是定义而不是初始化,那就很简单且没有争议了int*array
[10];
5、s
[10]的另外一种表达方式是什么前面说过了,数组和指针其实是数据存在形态的两种表现形式,如果说对于数组s[],我们知道*s=s
[0],那么s
[10]的另一...。