
C语言
文章平均质量分 65
MJ-10K
小小程序员~
展开
-
C 语言知识补充
在printf()后使用fflush(stdout)的作用是立刻将要输出的内容输出。 当使用printf()函数后,系统将内容存入输出缓冲区,等到时间片轮转到系统的输出程序时,将其输出。 使用fflush(out)后,立刻清空输出缓冲区,并把缓冲区内容输出。 例如:int i;for (i=0;i{ printf("%d",i); // fflush(stdou原创 2015-01-14 11:29:11 · 528 阅读 · 0 评论 -
成员运算符(·)和指向结构体成员运算符(->)的区别
成员运算符(·)和指向结构体成员运算符(->)的区别两者都是用来引用结构体变量的成员,但它们的应用环境是完全不一样,前者是用在一般结构体变量中,而后者是与指向结构体变量的指针连用,例如:有定义 struct student { longnum; floatscore; }; struct student stud,*ptr=&stud; 则stud转载 2015-01-06 09:42:10 · 2591 阅读 · 0 评论 -
const 的定值判断
指针指向及其指向变量的值的变化const在*的左边,则指针指向的变量的值不可直接通过指针改变(可以通过其他途径改变);在*的右边,则指针的指向不可变。简记为“左定值,右定向”。1)指针指向的变量的值不能变,指向可变int x = 1;int y = 2;const int* px = &x;int const* px = &x; //这两句表达式一样效果px = &y;转载 2015-01-06 09:41:45 · 1487 阅读 · 0 评论 -
container_of()宏
container_of()宏在学习Linux驱动的过程中,遇到一个宏叫做container_of。该宏定义在include/linux/kernel.h中,首先来贴出它的代码: #define container_of(ptr, type, member)({ \ const typeof( ((type *)0)->membe转载 2015-01-06 09:43:33 · 394 阅读 · 0 评论