直接复制的在那一句最后边多了两个字符
创新互联公司专业为企业提供文峰网站建设、文峰做网站、文峰网站设计、文峰网站制作等企业网站建设、网页设计与制作、文峰企业网站模板建站服务,10年文峰做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
去掉后编译无错
请检查你是否输入错误,没有错误的话请更换最新版keil C51。
还有就是51对浮点型的运算是调用库执行的,效率很低,建议优化,还有sprintf函数虽然使用方便,但是编译后占用2k空间,对51这种flash不大的单片机来说比较浪费,建议尽量不用,自己写的会比调用这个函数占用的资源小很多。
第二个
C语言 数组下标从0开始
table[0]是第一个 table[1]则是第二个
char **talbe的意思是定义一个指向char指针类型的指针,其用法如下:
char a;//char型变量
char *t = a;//char型指针,即t存放的是a的地址
char **talbe = t;//指向char指针的指针,即talbe存放的是t的地址
将table的地址空间全部置0,memset是内存重置函数,第一个参数是要重置的首地址,第二个是要重置的结果,第三个是重置的大小
sizeof是计算table内存空间大小的意思
使用制表符\t输出制作表格。
制表符相当于键盘上按下TAB键之间的距离,也称为空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用, 编译程序对它们忽略。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。就是说只是在字符常量和字符串常量中是代表一定的距离(比如8个空格),而在其它地方只是代表一个间隔,不代表固定大小的空白距离。
定义二维数组,在第一行输出标题,然后从第二行开始输出数据,中间用制表符\t来间隔。