【Q6-30min】

2023-12-06 22:52
文章标签 30min q6

本文主要是介绍【Q6-30min】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. ifndef/define/endif的作用:避免头文件被重复引用。

2.堆栈溢出主要的原因是:
(1)函数调用层次太深。函数递归调用时,系统要在栈中不断保存函数调用时的现场和产生的变量,如果递归调用太深,就会造成栈溢出,这时递归无法返回。再有,当函数调用层次过深时也可能导致栈无法容纳这些调用的返回地址而造成栈溢出。
(2)动态申请空间使用之后没有释放。由于C语言中没有垃圾资源自动回收机制,因此,需要程序主动释放已经不再使用的动态地址空间。申请的动态空间使用的是堆空间,动态空间使用不会造成堆溢出。
(3)数组访问越界。C语言没有提供数组下标越界检查,如果在程序中出现数组下标访问超出数组范围,在运行过程中可能会内存访问错误。
(4)指针非法访问。指针保存了一个非法的地址,通过这样的指针访问所指向的地址时会产生内存访问错误。

3.static全局变量与普通全局变量的区别是:static全局变量只初始化一次,防止在其他文件中被引用
static局部变量与普通局部变量的区别是:static局部变量只被初始化一次,下一次一局上一次结果值
static函数与普通函数的区别是:static函数在内存中只有一份,普通函数在每个被调用中维持一份复制品.

4.strcmp函数

//模拟实现strcmp函数
int my_strcmp(const char* str1, const char* str2)
{assert(str1 && str2);while (*str1 ==  * str){if ( *str1 == '\0'){return 0;}str1++;str2++;}return *str1 - *str2;
}
int main(void)
{//strcmp比较的是对应位置上的字符大小char ch1[10] = { 0 };char ch2[10] = { 0 };scanf("%s", ch1);scanf("%s", ch2);printf("%d\n", my_strcmp(ch1, ch2));
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>//strcmp()的头文件
int main()
{char str1[10]="hahahaha";char * p1=str1;//指针p1指向这个字符串的首地址char str2[10]="hahahaha";char str3[10]="hahahahb";int ret_val=strcmp(p1,str2);//两个字符串str1和str2内容相等int ret_val1=strcmp(p1,str3);//第一个不相等的字符str1(a)<str3(b)int ret_val2=strcmp(str3,p1);// 第一个不相等的字符str2(b)>str1(a)printf("返回值是:%d  %d  %d  \n",ret_val,ret_val1,ret_val2);//返回值是 : 0  -1  1system("pause");return 0;
}

这篇关于【Q6-30min】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/463652

相关文章

cm4 vl805-Q6 应用

执行命令"sudo -E rpi-eeprom-config --edit" 在引导程序中添加"VL805=1". 通过执行"sudo rpi-eeprom-config"查看是否更改成功 最后执行"sudo reboot"重启。 pi@raspberrypi:/ $ sudo rpi-eeprom-config [all]BOOT_UART=0WAKE_ON_GPIO=1POWE

腾讯光子工作室群 一面 (30min)

问题: 你毕业是打算考研还是直接工作 深挖项目(介绍、剖析遇到问题如何解决): 你在进行攻击的时候会不会有穿模的情况,怎么解决 为什么会造成卡顿(多嘴说的) 说说行为树和状态机之间的差别 MVC设计模式中的Model和Contorller是做什么的,Controller中是如何知道View中的数据更新的 桥接模式怎么实现的 连招怎么实现的分支效果 C++ C++没有自动内

阿里提前批(阿里云)一面30min

今日分享阿里云一面,给要准备就业的宝子们一点方向   1、自我介绍与项目介绍 2、八股文 Java的特性、Java的oop? Java有哪些方法来实现线程安全? 讲讲Spring中的AOP与IOC? synchronized锁怎么用? Mysql中右模糊查询用什么? IP数据包的头部? TCP第三次挥手? 讲讲TCP的Time_await状态? 线程和进程的区别? 单线程与多线程的区别?什么情况

面经|顺丰科技-大数据挖掘与数据分析工程师|一面|30min

背景 我最爱的师姐今年入职然后内推本人 官网秋招刚开的第2天就投了,三四天之后收到测评,就是性格测试那些,不需要怎么准备,很简单的 测评过后不久收到了一面邀请 面试过程 1、自我介绍 2、你认为最成功的一个项目是什么? 答:目前正在进行中的这个项目,然后具体描述了一番 2.1 深挖项目 – 用什么语言? 2.2 用了什么数据结构方法? 答: DFS + 一些NLP的方法(BM25) 2.3

面经|快手|策略运营实习生(数据分析)-【电商】|30min

时间:7月19日下午14:30 ~ 15:00 公司和岗位: 快手策略运营实习生(数据分析) - 【电商】 base:广州 自我介绍 问:有没有独立完成数据分析方面的业务或者项目? 反问:数据分析是指像大作业一样拿到数据之后做一些特征工程然后使用模型进行分析吗? 答:不是,是按照业务分析的逻辑对数据进行分析 问:现在的实习经历没有写进简历里? 答:给的简历可能不是最新的2333 好在面试官也没

【Q3——30min】

1、介绍一下数据库的三大范式 第一范式(1NF):属性不可分割,即每个属性都是不可分割的原子项。(实体的属性即表中的列) 第二范式(2NF):满足第一范式;且不存在部分依赖,即非主属性必须完全依赖于主属性。(主属性即主键;完全依赖是针对于联合主键的情况,非主键列不能只依赖于主键的一部分) 第三范式(3NF):满足第二范式;且不存在传递依赖,即非主属性不能与非主属性之间有依赖关系,非主属性必须直接依

【Q3——30min】

1、介绍一下数据库的三大范式 第一范式(1NF):属性不可分割,即每个属性都是不可分割的原子项。(实体的属性即表中的列) 第二范式(2NF):满足第一范式;且不存在部分依赖,即非主属性必须完全依赖于主属性。(主属性即主键;完全依赖是针对于联合主键的情况,非主键列不能只依赖于主键的一部分) 第三范式(3NF):满足第二范式;且不存在传递依赖,即非主属性不能与非主属性之间有依赖关系,非主属性必须直接依

【Q2—30min】

1.socket服务端创建过程 socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open

5月1日 9H45min|5月2日 8H20min+30min|时间轴复盘

8:00            起床 8:00-8:30 洗漱吃饭 8:30-10:40 temporary pools阅读真题精读                 (真的很慢了 不知道什么原因 感觉也没有彻底完全弄懂)【2h+10min】 10:40-11:10 午餐+酸奶(423+174KJ) 11:20-12:30 三篇阅读【1h+10min】 13:10-14:50 健身