-
还行。 在 51 微控制器的嵌入式 C 语言中,还支持指针。
因此,在单片机上可以使用相同的指针操作,具体使用方法与标准C语言没有区别。
但是,应该注意的是,指针的使用表示间接寻址,这比直接寻址相对变量略慢。 但是,单片机的计算速度较慢,大量指针的使用可能会降低执行效率,影响效果。 因此,除非必要,否则请谨慎使用指针。
-
绝对! 用C语言写指针本来是C51编程的重点,我们参加电子设计竞赛时,用的是51单片机,C51是51单片机用的语言。 凌阳61使用的C语言不能缺少指针,很多端口都是用指针表示的。
推荐楼主使用一本北京航空航天大学出版的书,关于单片机C51编程,书名不知,大家可以通过在优秀的亚马逊网络上搜索关键词找到它,我们在培训的时候就用到这本书。 C51 的编程和硬件密切相关。
-
一般没有,指针是32位,呵呵,现在的51好像是16位吧? 有时寻址会出错。
-
我不明白1l的含义,为什么指针必须是32位? 可以使用 char 关键字定义 8 位指针。
因此,在单片机中使用指针是没有问题的,微控制器中许多与字符串运算相关的功能都是通过指针完成的。
-
C51 还支持指针,C 语言的魅力之一就是指针,不要用指针很多变量、数组什么的,操作起来很麻烦。 指针并不难学,它只是一个名字。
-
p 最终指向 s2,如果当前 p 指向 s1,则 *p 的值将发生变化。 如果 p 不指向 s1,则 s1 值的更改不会导致 *p 值的更改。
指针非常灵活,可以指向同一类型的不同变量(仅指向 p 初始化时指定的变量类型)。 但是,如果您将其指向不同类型的变量,编译器会提醒您,否则编译将无法工作,并且如果在这种情况下编译通过,则很可能会导致程序出错。
此外,p 的值是它指向的变量的地址值,*p 是 p 指向的变量的值。 *其实是间接寻址的意思,意思是“给我P地址的内容”。
在 VisualStudio 2013 中编写和调试 C 语言程序的步骤: 1.打开 [文件] - 新建 - 项目以打开“新建项目”窗口。2. 在[模板]、[名称]、[位置]和[解决方案名称]中选择[Visual C++] Win32控制台应用程序,可以根据需要填写。 >>>More
你能说清楚吗,我不知道你的意思。 是否要在 main 函数中调用一个函数,然后不知道如何定义被调用的函数? 如果是这样的话,我可以告诉你。 >>>More