面试小宝典

1. sizeof(int)  整型 4
    sizeof(char)  字符型 1
    sizeof(float) 单精度浮点型  4
    sizeof(double)  双精度浮点型  8
    sizeof(long)   长整型  4
    sizeof(short)  短整型 2
    sizeof(char*)  字符型指针 4
    sizeof(int*)  整型指针   4
    sizeof(“hello”)6
    strlen(“hello”)5

2.static关键字
(1)修饰全局变量:只能在当前文件中使用
(2)修饰局部变量:生命周期边长了
(3)修饰函数:只能在当前文件中使用

3.函数中求出的值给调用者
(1)返回值
(2)函数参数地址传递

4.定义在a.c中的一个全局变量,想在b.c中访问,可以用什么关键字?
    可以用extern哦

5.内存分配
(1)栈:局部变量
(2)堆:malloc创建变量,free删除变量(malloc单独使用,会造成内存泄漏)
(3)静态:全局变量和静态局部变量

6.什么是野指针?会造成什么结果?
  野指针:没有指向有效空间
(1)段错误
(2)造成值被修改

7.位运算
(1)按位取反~,1变成0,0变成1
(2)按位与 & ,有一个为0就是0
(3)按位或 |,有1就是1
(4)按位异或^,相同得0,不同为1

8.交换两个整数,不定义第三个变量
   int a=10,b=20;
   a=a^b;
   b=a^b;
   a=a^b;

9.排序方法
(1)冒泡排序
(2)选择排序
(3)插入排序
(4)希尔排序
(5)归并排序
(6)桶排序
(7)堆排序
(8)快速排序
   其中冒泡排序和快速排序是非常重要的,一定要会写其中的代码哦!

10.查找方法
(1)顺序查找
(2)二分法查找
(3)分块查找
(4)哈希查找
        a.链地址法
        b.线性探测法

11.数组和链表的区别
数组:内存连续,插入和删除数据时需移动大量的数据,大小固定
链表:内存不连续,插入和删除数据很快,大小不固定

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值