可以的。
在51单片机的嵌入式C语言中,指针同样是被支持的。
所以在单片机上一样可以使用指针操作,具体使用方法,与标准C语言并没有不同。
不过需要注意的是,使用指针代表着间接寻址,相对变量的直接寻址,速度要稍慢一些。而单片机运算速度较慢,大量使用指针有可能会降低执行效率,影响效果。所以除非必要,还是少用指针。
绝对用得上!用C语言来编写指针本来就是C51编程的重点,我们当时参加电子设计大赛的时候,用的是51单片机,C51是51单片机使用的语言。在凌阳61里用的C语言更是不能缺少指针,很多端口都是用指针表示的。
推荐楼主使用北航出版的一本书,关于单片机C51编程的,具体书名忘了,在卓越亚马逊网上搜索关键字就可以找到,我们培训时候用的都是这本书。C51的编程和硬件是联系的非常紧密的。
祝好运!楼主加油!···
一般是不行的,指针是32位的,嘿嘿,现在的51貌似是16位的吧?有时候寻址会出错。
1L的意思我不明白,为何指针一定是32位的?使用char关键字就可以定义8位的指针。
所以在单片机中使用指针是没有问题的,在单片机中与字符串操作相关的很多函数都是通过指针来完成的。
C51上也支持指针的,C语言的魅力之一就是指针呀,不用指针很多变量,数组什么的,操作起来很麻烦。指针不难学的,就是个名字嘛。