C语言指针,写51个MCU程序有用吗?

发布于 科技 2024-02-05
6个回答
  1. 匿名用户2024-01-25

    还行。 在 51 微控制器的嵌入式 C 语言中,还支持指针。

    因此,在单片机上可以使用相同的指针操作,具体使用方法与标准C语言没有区别。

    但是,应该注意的是,指针的使用表示间接寻址,这比直接寻址相对变量略慢。 但是,单片机的计算速度较慢,大量指针的使用可能会降低执行效率,影响效果。 因此,除非必要,否则请谨慎使用指针。

  2. 匿名用户2024-01-24

    绝对! 用C语言写指针本来是C51编程的重点,我们参加电子设计竞赛时,用的是51单片机,C51是51单片机用的语言。 凌阳61使用的C语言不能缺少指针,很多端口都是用指针表示的。

    推荐楼主使用一本北京航空航天大学出版的书,关于单片机C51编程,书名不知,大家可以通过在优秀的亚马逊网络上搜索关键词找到它,我们在培训的时候就用到这本书。 C51 的编程和硬件密切相关。

  3. 匿名用户2024-01-23

    一般没有,指针是32位,呵呵,现在的51好像是16位吧? 有时寻址会出错。

  4. 匿名用户2024-01-22

    我不明白1l的含义,为什么指针必须是32位? 可以使用 char 关键字定义 8 位指针。

    因此,在单片机中使用指针是没有问题的,微控制器中许多与字符串运算相关的功能都是通过指针完成的。

  5. 匿名用户2024-01-21

    C51 还支持指针,C 语言的魅力之一就是指针,不要用指针很多变量、数组什么的,操作起来很麻烦。 指针并不难学,它只是一个名字。

  6. 匿名用户2024-01-20

    p 最终指向 s2,如果当前 p 指向 s1,则 *p 的值将发生变化。 如果 p 不指向 s1,则 s1 值的更改不会导致 *p 值的更改。

    指针非常灵活,可以指向同一类型的不同变量(仅指向 p 初始化时指定的变量类型)。 但是,如果您将其指向不同类型的变量,编译器会提醒您,否则编译将无法工作,并且如果在这种情况下编译通过,则很可能会导致程序出错。

    此外,p 的值是它指向的变量的地址值,*p 是 p 指向的变量的值。 *其实是间接寻址的意思,意思是“给我P地址的内容”。

相关回答
10个回答2024-02-05

#include

void main() >>>More

14个回答2024-02-05

在 VisualStudio 2013 中编写和调试 C 语言程序的步骤: 1.打开 [文件] - 新建 - 项目以打开“新建项目”窗口。2. 在[模板]、[名称]、[位置]和[解决方案名称]中选择[Visual C++] Win32控制台应用程序,可以根据需要填写。 >>>More

14个回答2024-02-05

你能说清楚吗,我不知道你的意思。 是否要在 main 函数中调用一个函数,然后不知道如何定义被调用的函数? 如果是这样的话,我可以告诉你。 >>>More

37个回答2024-02-05

1.在C语言中,%符号是余数运算,即模块化运算(mod)。 >>>More

15个回答2024-02-05

action()

int i,j; >>>More