C语言精华
XG_2013
本人热爱科技
展开
-
C指针与const的那些事
C语言功能强大而丰富,还表现在const与指针的结合使用上,对不同的问题,它提供不同的保护,特别有用的是指向常量的指针本文地址:http://www.cnblogs.com/archimedes/p/c-const-point.html,转载请注明源地址。指向常量的指针可以将指针指向常量,这就意味着不能通过指针修改它所引用的值int num = 5;const转载 2017-04-13 10:11:25 · 438 阅读 · 0 评论 -
struct和typedef struct
分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef:typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里的Stu实际上就是stru转载 2017-04-13 12:27:47 · 281 阅读 · 0 评论 -
C语言gets的bug(丢弃掉gets)
本函数可以无限读取,不会判断上限,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。如果溢出,多出来的字符将被写入到堆栈中,这就覆盖了堆栈原先的内容,破坏一个或多个不相关变量的值。这个事实导致gets函数只适用于玩具程序,为了避免这种情况,我们可以用fgets(stdin) (fgets实际上可以读取标准输入(即大多数情况下的键盘输入),具体参阅fgets词条)来替换gets原创 2017-04-14 12:08:33 · 4113 阅读 · 0 评论