|
發(fā)布時間: 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數(shù)據(jù)。&c 表示獲得c這個單元所在的地址。 uchar *c :表示c這個單元里裝是一個地址,這個地址里裝的是一個uchar數(shù)據(jù)。*c就是取得這個uchar數(shù)據(jù);而直接使用c,得到的是一個地址; |
|
定義了指針h,但是后面沒有用到這程序也用不到指針,直接對變量c進(jìn)行操作就行,把*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; 是可以的 |
Powered by 單片機(jī)教程網(wǎng)