- 博客(7)
- 收藏
- 关注
原创 C语言动态空间相关笔试题解析
/p是一个局部数组,当程序运行走出getmemory函数,就会被销毁,将内存空间还给操作系统,里面的内容会被其它元素覆盖。/代码运行是合理的,可以成功的打印“hello”,但是没有进行动态空间的释放,可能会造成空间泄露。/此刻str是野指针,其指向的空间不能被操作,会形成非法访问。//问:以下程序运行test后的效果是什么?//问:以下程序运行test后的效果是什么?//问:以下程序运行test后的效果是什么?//问:以下程序运行test后的效果是什么?//此时的str是野指针。
2024-03-13 21:40:43
998
原创 用c代码实现字符串库函数(包含strlen,strcpy,strcat,strcmp,strstr等库函数,加深对于字符串库函数的理解)
注:(1)字符串以'\0'为结束标志,strlen函数返回的是在字符串中'\0'前面出现的字符个数(2)参数指向的字符串必须要以'\0'结束(3)函数的返回值是size_t型,该型是无符号整型。
2024-03-03 22:48:34
990
1
原创 c语言指针、数组相关笔试题解析
/cpp+1后指向cp[2]的地址,解引用后得到cp[2]中的c+1,之后进行自减减1后变为c,再次解引用后指向“ENTER”,再向前跳三个字符,得到“ER”//所以&p[4][2]-&a[4][2]结果为-4,将-4以地址形式和整型地址分别打印,结果为FFFFFFFC和-4。// 此时到达a[3][1]处,再向前跳两个整型元素后解引用,最后再次取地址,此刻指向a[3][3]处。//cpp[-1][-1]等价为*(*(cpp-1)-1),指向“NEW",向后跳一个字符后,得到“EW”
2024-03-02 21:08:54
934
原创 指针和数组的辨析(包含一维数组、二维数组、指针、sizeof/strlen等)
a[0]并没有单独放在sizeof的内部,也没进行取地址,则a[0]表示首元素的地址,即第一行这个一维数组的第一个元素的地址,a[0]+1就是第一行第二个元素的地址,即4/8个字节。//a虽然是二维数组的地址,但是并没有单独放在sizeof内部,也没有取地址,a表示首元素的地址,二维数组的首元素是它的第一行,a就是第一行的地址,a+1就是跳过第一行,表示第二行。//a表示首元素的地址,就是第一行的地址,*a就是对第一行地址解引用,拿到的就是第一行元素,为16个字节。
2024-03-01 23:24:24
844
原创 基于c语言的四则运算计算器代码实现方法(提供三种方案)
该方案最为简单,先放置菜单,供用户选择运算形式,随后读取用户输入的两个操作数,通过switch函数分别进行不同的运算。四则运算之间相对独立,彼此之间并无联系,逻辑简单,易于理解。printf("1.加法 2.减法 3.乘法 4.除法 0.退出游戏");int y = 0;menu();printf("请选择>");case 1:printf("请输入两个操作数>");break;
2024-02-29 22:21:16
2373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人