![]() |
發布時間: 2020-12-8 19:44
正文摘要:#include<reg51.h> sbit s1 = P3^2; sbit s2 = P3^3; void delay(unsigned int n) { while(n--); } void yanshi(unsigned char a) { ... |
改成*h=*h<<1 |
非指針變量,變量里面裝的是值 指針變量,里面裝的地址 uchar c=1 : 表示c這個單元里裝的是uchar數據。&c 表示獲得c這個單元所在的地址。 uchar *c :表示c這個單元里裝是一個地址,這個地址里裝的是一個uchar數據。*c就是取得這個uchar數據;而直接使用c,得到的是一個地址; |
定義了指針h,但是后面沒有用到這程序也用不到指針,直接對變量c進行操作就行,把*c=*c<<1改成 c=c<<1。如果是想練一下指針,那就改成*h=*h<<1。 |
unsigned char c = 0x01;//c 是字符,不是指針 unsigned char *h; //h h = &c; // h是指針,將字符 地址賦給指針是可以的 *c = *c<<1; //c 不是指針, 改為 :*h = (*h) << 1; 是可以的 |