-
付费了,但是不能下载了,:@:
-
下来看看,谢谢了
-
楼主写的很认真,辛苦了
-
谢谢你的分享,下载看看了
-
前面说过字符串就是一个指针常量,现在请考虑下面这两种形式的初始化:
char *ptstr="abc"; //A声明
char a[ ]="abc"; //B声明
char *a[]="abc"; //C声明
char a[5];
a="abc"; //D声明
char a[]={"abc"}; //E声明
char a[5]={"abc"}; //F声明
输出printf("%c ",a[1]);
A声明完全正确,将指针常量赋值给指针变量;
B声明在书中说是不允许的,因为指针并不是字符数据,但我在编译和执行时都通过了;
B哪本书说不可以?B不是字符数组吗?完全可以的啊,没有理解LZ要表达的意思!
-
谢谢分享,下载了:kiss:
-
:) 不错,很全的知识了
-
这个问题不必纠结了,而且不同的编译器编译出来的可能结果和LZ的不一样;从个人编程风格取舍吧!譬如有的人就喜欢while(1);这样的,因为它直观;而for( ; ; );略显隐晦。
-
我经过编译(环境:啊哈C乔布斯永久纪念版)是没有问题的,对于double PIDCalc( PID *pp, double NextPoint )这的参数是指针,那么传递的时候当然是要传结构体的首地址,因此从C语言的使用来说也是没有错的。有的编译器在编译后会生成一些辅助的输出文件,在下一次调用的时候会直接使用这些文件,会导致编译失败,这就是为什么clear(clear清除所有前一次生成的文件)后,编译就正常的原因。
-
拜读了,很详细,用心的在写:congratulate:
-
是用8位还是用16位数据,这个要看做LCD模块的厂家,一般的厂家会将其设置为某一个固定的模式,所以即便是相同的LCD驱动IC, 不同LCD模块厂家出厂后其数据接口可能不同的,这个你要好好看看datasheet的
-
学习了51,再用ARM7或者M0,M3之类的不跑操作系统的,其实都差不多的,当然要用到linux、wince等嵌入式操作系统的话,那还需要很多努力的,但是有底层驱动的基础,很多理解起来容易好多
-
这个我喜欢,呵呵,因为比较喜欢下棋
-
好贴,学习来的,我也正弄这个,打算使用的方法是:用工具软件将汉字字库(bin文件)和我的程序(也是bin文件)合并成一个bin文件,通过jtag下载
-
多看他人的作品,自己多动手,呵呵,谢谢分享了
-
多看他人的,自己多实践,一起努力,谢谢分享
-
开始搞ARM了,下载了,谢谢
-
库函数以前一直用不好
-
实际有生产吗?
-
能实现可以节约多少水。。。