嵌入式开发笔试
匿名打工仔
这个作者很懒,什么都没留下…
展开
-
for循环中参数加减变化
#include int main(void){ int i = 0; printf("i=%d\n",i); for(i=10;i>0;i--) { printf("i=%d\n",i); //i=10 printf("i=%d\n",i++); //i=10先显示再加一 printf("i=%d\n",i); //i=11 prin原创 2016-09-22 09:04:54 · 1916 阅读 · 0 评论 -
字符串
#include #include #include int main(int argc,const char *argv[]){ char src[] = "hello world"; int len=strlen(src); char *dest = (char *)malloc(len+1); //申请数组的大小的空间大小 char *a = &原创 2016-09-22 10:06:36 · 243 阅读 · 0 评论 -
++ -- 的执行优先级
#include #include #include int main(int argc,const char *argv[]){ int a = 10; int b = 0; b = a++; //先赋值再加一 ,等价于 b=a,a=a+1; printf("a = %d\tb = %d\n",a,b); b = a + 1;原创 2016-09-22 10:20:35 · 434 阅读 · 0 评论 -
笔试中的static
关键字static 1.static 作用 1.1.全局静态变量 在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。 1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在) 2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)原创 2016-09-22 10:36:38 · 304 阅读 · 0 评论 -
typedef函数指针和函数指针用法
/*形式1:返回类型(*函数名)(参数表) */#include char (*p_func)(int); //定义的指针函数 p_func是指向一个char返回值,形参为int型的函数char g_func(int a){ return 0;} int main(int argc, const char *argv[])原创 2016-09-22 10:47:37 · 428 阅读 · 0 评论 -
驱动中添加参数进行调试和控制设备驱动
1.在加载驱动的时候向驱动传入参数:1.1传入字符型参数static char *name;module_param(name, charp, 0);MODULE_PARM_DESC(name, "param description");1.2传入无符号整型参数static unsigned rotate;module_param(rotate, uint, 0);原创 2017-09-11 15:36:11 · 842 阅读 · 0 评论 -
platform平台device和driver如何匹配
device方面:platform_device_register(struct platform_device *dev)platform_device_add(pdev);device_add(&pdev->dev);bus_probe_device(dev);device_attach(dev); bus_for_each_drv(dev->bus, NULL, d原创 2017-09-11 15:41:45 · 1453 阅读 · 0 评论