摘要: #!/bin/bash # 读取一个算数表达式并计算出结果 # 如果输入 # 5+50*3/20 + (19*2)/7 # 则结果为 # 17.929 read x printf "%.3f\n" $(echo "scal=5;"$x |bc -l) 阅读全文
posted @ 2018-01-26 21:58 ranwuer 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 先看下面的代码: 原因 程序首先声明了一个int变量,在我的电脑中,此int占用4字节。然后声明了一个x指针,同样,在我的电脑中它占用8字节。然后将a的内存地址赋值给x指针,注意这里用到了类型转换:x=(char *) &a。如果不使用类型转换,x指向的int型的内存单元大小为4字节,如果使用了类型 阅读全文
posted @ 2018-01-26 19:35 ranwuer 阅读(2464) 评论(0) 推荐(0) 编辑
摘要: 看下面的示例代码: 字符串在内存中是以数组的方式来表示,*ptr指向字符串数组的第一个元素。 关键代码:*&*&*ptr 。首先,*号和&号的优先级是一样的,结合方向是从右往左。第一个,*ptr指向第一个元素,提取出来就G;第二个&*ptr,表示取出*ptr的地址,这里可以这样理解,*ptr表示一个 阅读全文
posted @ 2018-01-26 15:14 ranwuer 阅读(154) 评论(0) 推荐(0) 编辑