调试(Debugging / Debug ): 又称为排错,是发现和减少计算机等电子仪器设备中程序错误的一个过程。
Ddbug 和 Relaease 的介绍
Debug版本是粗胚 ,而relese版本是精加工。
debug中加入了调式信息,其大小比release版本大,运行速度比release版本慢
调试的快捷键
在想结束的位置按F9就可以建立断点 ,此时我们就可以让程序跑到一个地方后停止下来,除非我们进行操作,否则程序不执行,即跑道断点就停止 , 再按一下F9可以取消断点
设置断点后按F5启动调试 -- 程序在断点处停止调试 -- 此时如果按F10(开始逐过程走),F11(开始逐语句走),F5调试继续,程序在哪停止就再从哪开始走,直到遇到下一个断点才停止
另外
1.调试的时候才有各种各样的调试窗口
2. 调用堆栈窗口的作用就是用像堆栈(先调用先进栈,后调用后进栈)一样的形式展示我们的函数调用逻辑
(如果输入的是字符串,我们应该将这个字符串存储在数组中!!!)
在c语言中,二维数组中的元素是一维数组,二维数组的数组名是第一个元素,即一维数组的地址,而一维数组的地址与其首元素的地址相同
(*二维数组名)可以用来描述二维数组的第一个元素,即第一个一维数组
且我们规定 二维数组的a[ i ] 即为对应一维数组元素的数组名b = a[ i ],多维数组中的一维中的元素的地址仍然是线性连续排列的。
scanf的括号里由两个内容组成,一个是类型,一个是地址。类型是对输入数据的声明,地址用来存放输入数据的内存空间的地址。
关于scanf_s函数的整型参数 --
首先输入的字符串一定要用字符数组存储,存储格式是 (vs环境下)scanf_s("%s" , 字符数组名 ,能够输入到数组中的字符个数);
而在非vs环境下的字符串输入格式是 : scanf("%s",字符数组名);
在非vs环境下的scanf字符串输入不需要带上 整型参数 --- 能够输入到字符数组的字符个数
另外scanf在录入字符串的时候不会将\0录入
空格字符对应的ascii码值是0
明天补充昨天那一道题的笔记 -- 就是scanf录入字符串到数组的一些相关问题
1.scanf在录入字符串到数组中的时候会将\0这个终止符也录进去