物联网嵌入式面试题集锦——C语言篇(二)
物联网嵌入式学习内容多而杂,很多人在准备面试内容的时候,不知道该如何进行复习。为此,小千帮大家整理好了物联网嵌入式面试题集锦——C语言篇,希望能够帮助大家轻松拿下offer!
1、谈谈计算机中补码的意义
▪ 统一了零的编码
▪ 将符号位与其他位统一处理
▪ 将减法运算转换成加法运算
2、谈谈数组的特点
同一个数组所有的成员都是相同的数据类型,同时所有的成员在内存中的地址是连续的
3、数组的分类
数组的分类主要是:静态数组、动态数组两类。
▪ 静态数组:类似int arr[5];在程序运行就确定了数组的大小,运行过程不能更改数组的大小。
▪ 动态数组:主要是在堆区申请的空间,数组的大小是在程序运行过程中确定,可以更改数组的大小。
4、描述一下一维数组的不初始化、部分初始化、完全初始化的不同点
▪ 不初始化:如果是局部数组,数组元素的内容随机,如果是全局数组,数组的元素内容为0
▪ 部分初始化:未被初始化的部分自动补0
▪ 完全初始化:如果一个数组全部初始化 可以省略元素的个数数组的大小由初始化的个数确定
5、谈谈数组名作为类型、作为地址、对数组名取地址的区别?
▪ 数组名作为类型:代表的是整个数组的大小
▪ 数组名作为地址:代表的是数组首元素的地址
▪ 对数组名取地址:代表的是数组的首地址
6、谈谈你对二维数组在物理上以及逻辑上的数组维度理解
二维数组在逻辑上是二维的,在物理上是一维的
7、描述一下函数的定义与函数的声明的区别
▪ 函数定义:是指对函数功能的确⽴,包括指定函数名、函数类型、形参及其类型、函数体等,它是一个完整的、独立的函数单位。
▪ 函数的声明:是把函数的名字、函数类型以及形参的个数、类型和顺序(注意,不包括函数体)通知编译系统,以便在对包含函数调用的语句进行编译时,据此对其进行对照检查(例如函数名是否正确,实参与形参的类型和个数是否一致)。
更多关于物联网培训的问题,欢迎咨询千锋教育在线名师,如果想要了解我们的师资、课程、项目实操的话可以点击咨询课程顾问,获取试听资格来试听我们的课程,在线零距离接触千锋教育大咖名师,让你轻松从入门到精通。