本人, 就是题目中的蒟蒻, 在今天使用strlen函数计算字符串数组长度, 过程差不多是这样的
char a[10];
a[0] = 'j', a[1] = 'u', a[2] = 'r', a[3] = 'u', a[4[ = 'o';
int length = strlen(a);
if(a[length-1]);
好了, 奇妙的事情发生了, 接下来在调试的过程中, 代码自己运行就出现了问题, 结果在我修改了一些无关痛痒的代码之后, 彷佛没了问题, 提交到oj, 果然过不了
好, 重点来了, 我到底想说什么呢, 其实我就是想给像我这样的蒟蒻们一个建议, 使用strlen()一定要确定参数是字符串数组, 而不是字符数组, 不然就会发生这样一种情况: 有的同学把所有的测试样例都下载下来, 逐一测试通过, 提交到oj, WA, 个中之苦, 难以言说
还有一件无关痛痒的小提示, 当你
int *p = NULL;
之后, (的确, 这是一个好习惯), 在给p赋新的地址之前, 最好不要
*p
去试图访问地址0那个地方的东西, 你可以试试
现在我要告诉你, 这是一篇水文, 它只记录了如何让蒟蒻崩溃的冰山一角, 欲知后事如何, 还需自行崩溃来体验
备注: 初次写文, 大佬勿喷