![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言知识
YaHa201286
这个作者很懒,什么都没留下…
展开
-
字符串数组结束符“\0“的使用探讨
今天在创建一个字符串串口连续发送函数的时候,在其中对字符串数组是否发送完进行判断,按照以前的惯性使用了这样一句:while(*(str+cnt)!='\0'){U0_Transmit(*(str+cnt++));}这样的写法想必很多人都写过,这也确实是判断一个字符串是否到了结束的好办法。不过更加细致地对其进行一下研究,有助于我们在使用字符串的这个特点时,能用得更好而不是畏手畏脚原创 2013-10-07 18:30:37 · 1742 阅读 · 0 评论 -
C语言中使用结构体成员指向符号使用疑惑“->”和"."
今天学习使用gettimeofday,gmtime,localtime等函数在Linux下进行编程,刚开始很疑惑为什么例程代码中,有时候用“->”表示结构体成员变量,有时候又用".".如下图代码所示:以上的第10行代码和第13行代码,使用"."来指示结构体成员,编译结果报错如下:而当把"这两行代码中的”.”"改成"->"时,编译成功且程序正常运行,如下图所示:原创 2013-10-07 19:15:02 · 2548 阅读 · 0 评论 -
学习笔记之关键字static
1.对于局部变量来说,使用static关键字声明的局部变量,在子函数调用结束后并不消失而保留原值。该变量被分配在静态存储区内,在程序的整个运行期间都不释放,区别于自动变量(auto),在函数调用结束后即释放。静态局部变量只在程序编译的时候赋初值,即只赋值一次,以后再次调用函数时,该变量的值为上次函数调用结束时,计算的值,区别于自动变量,每次调用时,都要重新赋初值。静态局部变量,如果在定义的时候不赋原创 2014-03-25 12:28:33 · 895 阅读 · 0 评论