随笔分类 -  C

摘要:const与指针在一起的几种情况。 区分p本身是const还是指向的变量是const,一个简单的办法就是:去除掉类型,再分析。 例1: 去掉int后就是:const *p1; 可以理解为const (*p1);就表示p1本身不是const,指向的对象是const。 例2: 去掉int后就是:*con 阅读全文
posted @ 2016-09-16 13:20 小清奈 阅读(182) 评论(0) 推荐(0)
摘要:一、数组的a+1和&a+1的区别先看看测试代码:1 int data[10]={};2 printf(" sizeof(data) = %d.\n", sizeof(data));3 4 printf(" data = %p.\n", data);5 printf(" &data ... 阅读全文
posted @ 2015-11-12 14:29 小清奈 阅读(314) 评论(0) 推荐(0)
摘要:关于结构体学习,需要了解:结构体的定义和使用、内存对齐、结构体指针、得到结构体元素的偏移量(offsetof宏实现)一、复习结构体的基本定义和使用 1 typedef struct mystruct 2 { 3 int a; 4 char b; 5 double c; 6 ... 阅读全文
posted @ 2015-11-09 20:08 小清奈 阅读(1001) 评论(0) 推荐(1)
摘要:关于枚举,在我以前写程序的时候,几乎是没有使用过的,只是偶尔会在一下别人写的驱动库中有看到过。今天看了朱老师的视频,准备将枚举相关的东西总结一下。一、关于枚举,你需要知道(1)在C语言中就是一些符号常量的集合。(2)枚举中的符号本质上是int类型的常量。(3)使用枚举时我们往往关注是符号本身,而不是... 阅读全文
posted @ 2015-11-09 16:16 小清奈 阅读(331) 评论(0) 推荐(0)
摘要:一、关于二维数组和二维数组区别(1)一维数组在内存中是连续分布存储的,同样,二维数组也是在内存连续存储的。所以从内存的角度来分析,一维数组和二维数组其实没有本质区别。(2)二维数组可以使用一维数组来代替。但是在实际的应用中,有时候使用二维数组会更加直观,方便程序的编程。(3)两者在内存使用效率上是一... 阅读全文
posted @ 2015-10-25 22:55 小清奈 阅读(12526) 评论(2) 推荐(3)