
C学习
真的那么难吗?
这个作者很懒,什么都没留下…
展开
-
C语言:结构体中(.)和(->)的区别
首先,要了解(*a).b 等价于 a->b。概念上:一般情况下用“.”,只需要声明一个结构体。格式是,结构体类型名+结构体名。然后用结构体名加“.”加域名就可以引用域 了。因为自动分配了结构体的内存。如同 int a;一样。而用“->”,则要声明一个结构体的指针,还要手动开辟一个该结构体的内存,然后把返回的指针给声明的结构体指针,才能用“->”正确引用。否则内存中只分配了指针的内存,没有分配结构体的内存,导致想要的结构体实际上是不存在。这时候用“->”引用自然出错了,因为没有原创 2020-12-14 14:24:10 · 12502 阅读 · 0 评论 -
栈、堆区别与概念
一、区别注:首先堆和栈可以分为两种,一种是数据结构,另一种是和内存的分配有关,这两种虽然都有栈和堆,但是两者关系并不大,1、栈、堆是数据结构里面的叫法,注意:有时候有人喜欢这样说 “堆栈” 其实说的就是栈而不是堆。2、堆区、栈区则是内存模型的叫法。二、内存中的栈区和堆区我们知道php的底层是C (任何语言其实都可以分为大同小异的几块)而C语言的内存模型分为5个区:栈区、堆区、静态区、常量区、代码区。每个区存储的内容如下:1、栈区:存放函数的参数值、局部变量等,由编译器自动分配和释放,通常在函数原创 2020-11-23 10:14:56 · 1821 阅读 · 3 评论 -
VS常用快捷键
选中需要注释的代码段,按Ctrl + K + C 即可快速注释;选中需要取消注释的代码段,按Ctrl + K + U 即可取消注释。原创 2020-11-16 10:45:08 · 135 阅读 · 0 评论 -
c语言中常用的函数
memecpy(str1,str2,n)str1 – 用于存储复制内容的目标数组str2 – 要复制的数据源n – 要被复制的字节数。原创 2020-11-13 09:25:09 · 376 阅读 · 0 评论 -
VS:fatal error LNK1169: 找到一个或多个多重定义的符号
出现该错误,说明该项目中有多个main函数解决方案右键项目,在 属性->配置属性->链接器->命令行中添加 /FORCE:MULTIPLE 即可原创 2020-11-11 10:14:01 · 957 阅读 · 0 评论 -
VS2015—安全开发生命周期(sdl)
有的时候写的代码明明没有什么问题就是编译不过, 我就觉得奇怪了。我是编译通过的代码,怎么就有问题呢?在VS2015运行,还真是有问题。看错误提示,是VS将这个函数的使用当做错误对待了!在以前的VS版本中,检测并不严格,对于很多警告,我们程序员通常都是忽略,只要不报错,懒得管。可能是微软发现了这个情况,做了更严格的检测。将这些警告变成了错误,所以,就让你编译通不过了。这样逼着你用一种安全模式的函数版本,就是在后面加上_s,_s表示safe,代表安全版本,编译时会做一定的安全检测。以前曾研究过,实际上这并不能原创 2020-10-27 15:12:29 · 623 阅读 · 0 评论