微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于C51中的指针,请高手指点。

关于C51中的指针,请高手指点。

时间:10-02 整理:3721RD 点击:
昨天晚上看了一下郭天祥的书中有关指针的介绍。说实话,看过后,感觉有点晕。不太理解。感觉指针是不是跟数组下标是不是有点功能上的重复?还是指针能准确的定位到真实内存中的某一个地址?不过一般情况下也不需要知道这啊!请高手指点指点。先谢谢了。

有具体的问题最好贴出来,这样有针对性,否则说了你也晕。

是这样,指针到底有什么用处?怎样合理的应用?谢谢 。

高手指点指点。

指针指向内存一块存储数据的起始地址

谢谢您的指点;
不过我有点疑惑的是,用一个数组不是也能得到一个块状数据区吗?
而且用下标的方法能精确到点,不是更方便吗?

指针是C语言中最精妙,最美丽的地方。
你说的只是指针的一部分功能,指针还可以指向函数,即函数指针;也可以指向一个结构体,即结构体指针;
你现在用的少,所以呢对其了解还不深刻

一起学习 求指导

举例吧:如果主调函数中开辟了一个很大的空间, 而需要通过被调函数来修改 或者引用这个空间的内容,那么在参数传递时候,直接可以传递首地址给被调函数,就可以了, 这样子是不是很节约空间呢?  你可能会说,有数组 ,有全局变量....但是 数组名是常量,不能修改其值吧....全局变量,则会再整个程序中不释放内存空间。
其他还有更多的用途.

指针和数组名 都可以通过特定的方式访问内存空间,但是这只是指针很小的一部分用途....就说着部分吧,指针的也不是数组名可以代替的......数组名是一段开辟好了的内存空间的首地址,是常量而指针是变量,其值可以被修改....

进来看看答案……

谢谢指导。

谢谢指点。大概了解了。我再看看书。

再学习学习吧

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top