随笔分类 - C/C++错误笔记
摘要:错误原因: 使用了offsetof函数,却没有包含头文件<stddef.h> 解决办法: 包含<stddef.h>
阅读全文
摘要:下午写了一份代码: 编译死活通不过,老是报如下错误: 后来只能求助万能的Google,结果原因是:
阅读全文
摘要:先来看下面的例子: 编译,没有问题,但是一运行,程序直接报错 问题出现在 t1.ps1->age = 100; 这一行,因为我们在给结构体指针Student的age属性赋值时,并未给ps1指针开辟内存空间,所以相当于给一个空指针赋值,因此程序crash掉了。 下面是修改后的代码: 我们在给ps1的a
阅读全文
摘要:学习C语言的,文件操作,大都会用到它。 它的函数原型: 这个函数的返回值,是返回读取的一个字节。如果读到文件末尾返回EOF。EOF其实就是一个宏#define EOF (-1)表示-1.既然返回的是一个字节,为什么返回值确用4字节的int表示,不用unsigned char这1个字节类型表示,或直接
阅读全文
摘要:例:修改字符串的第三个字母为a 运行,VS报下列错误: 出现这个问题的原因是,C语言规定:如果要释放内存,必须拿到内存的首地址进行释放 而p指针在释放之前,进行了移位操作,不再指向首地址,因此程序发生crash。解决办法:只需要保存首元素的地址用来释放即可。 运行结果:
阅读全文