11 2018 档案

摘要:指针就是指向内存数据的编号。其中0xb012fe80 是指针。 0xb012ff28 是指针的地址。 指针的运算是对某一个数进行运算 指针的运算本质就是地址的运算 指针+1 移动多少个字节,和数据类型有关系,数据类型是int类型就是移动了4个字节,short类型就是移动了2个字节。 数组名和指针在一 阅读全文
posted @ 2018-11-30 17:07 jack_hzm 阅读(261) 评论(0) 推荐(0) 编辑
摘要:1、字符和字符串的区别是 后面加一个‘\0’ 2、'\0' 就是 0 3、二维数组的行和列的求取方法例如 char a[5][5]; row = sizeof(a)/sizoef(a[0]) 列 =sizeof(a[0])/sizeof(char) 4、scanf 和gets的区别是 scanf会根 阅读全文
posted @ 2018-11-28 20:13 jack_hzm 阅读(186) 评论(0) 推荐(0) 编辑
摘要:isalpha() 检查是否为字母字符 --是的话返回值为非0,不是的话范围0 isupper() 检查是否为大写字母字符 islower() 检查是否为小写字母字符 isdigit() 检查是否为数字 strncpy(p, p1, n) 复制指定长度字符串 strncat(p, p1, n) 附加指定长度字符串 strcasecmp 忽略大小写比较字符串-是真的返... 阅读全文
posted @ 2018-11-28 14:43 jack_hzm 阅读(131) 评论(0) 推荐(0) 编辑
摘要:\n 换行 \r 回车键 \b 退后一格 \f 换页 \t 水平制表符 \v 垂直制表符 \a 发出鸣响 \? 插入问号 \" 插入双引号 \' 插入单引号 \\ 插入反斜杠 \xhh表示十六进制数代表的符号 \ddd表示8进制的 阅读全文
posted @ 2018-11-28 11:04 jack_hzm 阅读(236) 评论(0) 推荐(0) 编辑
摘要:打印指针的方式 int a= 0; printf("%p" ,&a); 阅读全文
posted @ 2018-11-27 19:42 jack_hzm 阅读(250) 评论(0) 推荐(0) 编辑
摘要:(1)对数组的增强 可变长数组 C99中,程序员声明数组时,数组的维数可以由任一有效的整型表达式确定,包括只在运行时才能确定其值的表达式,这类数组就叫做可变长数组,但是只有局部数组才可以是变长的.可变长数组的维数在数组生存期内是不变的,也就是说,可变长数组不是动态的.可以变化的只是数组的大小.可以使 阅读全文
posted @ 2018-11-27 09:44 jack_hzm 阅读(1209) 评论(0) 推荐(0) 编辑
摘要:取一个10进制数的 个位数可以直接%10 对10取余对10位数,只需要将数据 比较多的选型还是选择swtich 或者else if,这样子看起来会比较整齐一些。用if语句的时候,如果正面的表达式好计算,直接得到正面的然后取反即可。 if (!(score >= 0 && score <= 100)) 阅读全文
posted @ 2018-11-27 09:14 jack_hzm 阅读(123) 评论(0) 推荐(0) 编辑
摘要:1、代码格式化对齐 2、直接按下ESE模式下就可以来执行了 阅读全文
posted @ 2018-11-26 11:22 jack_hzm 阅读(270) 评论(0) 推荐(0) 编辑
摘要:1、gcc app.c -lm 其中lm表示的是连接 m forlibm.so / libm.a表示你想要的库 abc for libabc.so / libabc.a 其中.a表示的是静态链接库 .so表示的是动态链接库 阅读全文
posted @ 2018-11-26 10:58 jack_hzm 阅读(493) 评论(0) 推荐(0) 编辑
摘要:串行外设接口 (SPI) 总线是一种运行于全双工模式下的同步串行数据链路。用于在单个主节点和一个或多个从节点之间交换数据。 SPI 总线实施简单,仅使用四条数据信号线和控制信号线(请参见图 1)。 图 1 基本的 SPI 总线 尽管表 1 中的引脚名称取自 Motorola 公司的 SPI 标准,但 阅读全文
posted @ 2018-11-23 14:39 jack_hzm 阅读(1106) 评论(0) 推荐(0) 编辑
摘要:转自:https://my.oschina.net/freeblues/blog/67400 1.SPI协议简介 1.1.SPI协议概括 SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定 阅读全文
posted @ 2018-11-23 14:36 jack_hzm 阅读(675) 评论(0) 推荐(0) 编辑
摘要:1、注意scanf 不能有空格,如果有空格会将空格给输入进去 scanf("d "); 有空格 和scanf("d");--没有空格 有很大的区别 阅读全文
posted @ 2018-11-22 08:25 jack_hzm 阅读(498) 评论(0) 推荐(0) 编辑
摘要:环境是在Ubuntus环境下测试的 这种情况 =x-5 ,y =4 z=1 这种时候 y=5,x=5,z=0; 阅读全文
posted @ 2018-11-21 08:17 jack_hzm 阅读(156) 评论(0) 推荐(0) 编辑
摘要:a++是先执行表达式后再自增,执行表达式时使用的是a的原值。++a是先自增再执行表达示,执行表达式时使用的是自增后的a。例:int a=0printf("%d",a++); //输出0,执行完后a=1int a=0printf("%d",++a);//输出1,执行完后a=1 阅读全文
posted @ 2018-11-21 08:01 jack_hzm 阅读(169) 评论(0) 推荐(0) 编辑
摘要:C语言中!代表的是非,~代表的是取反,!是逻辑运算符,~一般是用于设置标志位 阅读全文
posted @ 2018-11-21 07:42 jack_hzm 阅读(13356) 评论(0) 推荐(0) 编辑
摘要:如果函数的形参是字符常量,可以加上const char a="1111"‘’ 告诉用户是数据常量 如果将一个字符串的空格给去掉,通过将指针的的地址赋值给另外的指针,进行移位,如 阅读全文
posted @ 2018-11-19 22:25 jack_hzm 阅读(881) 评论(0) 推荐(0) 编辑
摘要:1、char *p ="ssbb";​ 指向字符串的指针不可以被修改 ​​2、函数的值传递和指针传递​​3、大写字母比小写字符小0x20,即空格 阅读全文
posted @ 2018-11-18 22:08 jack_hzm 阅读(123) 评论(0) 推荐(0) 编辑
摘要:最近在使用vim,感觉很好很强大,但是在使用复制剪切粘贴命令是,碰到了一些小困惑,网上找了一些资料感觉很不全,讲的也不好,遂自己进行实践并总结了。 首先是剪切(删除): 剪切其实也就顺带删除了所选择的内容,所以既可以当剪切命令用,也可以当删除命令使用。 自己实践时,还发现,单独按d键,是剪切2行,按 阅读全文
posted @ 2018-11-18 19:35 jack_hzm 阅读(272) 评论(0) 推荐(0) 编辑
摘要:GCC是GUN Compiler Collection的简称,除编译程序外,还包含其他相关工具。GCC可将高级语言编写的源代码构建成计算机直接执行的二进制代码。GCC是Linux平台下最常用的编译程序,也是Linux平台编译器的事实标准。GCC支持四十余种不同目标体系结构(如X86系列、ARM及Po 阅读全文
posted @ 2018-11-18 16:59 jack_hzm 阅读(1763) 评论(0) 推荐(0) 编辑
摘要:第一个是通过拖拉的方式将文件放到当前的目录下面,即 mv +路径 + . 第二个是将文件放到了硬盘里面/mnt/hgfs/linusshare/里面 阅读全文
posted @ 2018-11-18 15:51 jack_hzm 阅读(183) 评论(0) 推荐(0) 编辑
摘要:辨别方式就是看函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数。 1、指针函数:本质是一个函数。函数返回类型是某一类型的指针。只是函数的返回值 格式: 类型标识符 *函数名(参数表) int *f(x,y); 1 2 3 4 5 float *fun(); floa 阅读全文
posted @ 2018-11-13 09:21 jack_hzm 阅读(455) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示