C语言中,哪些情况必须用指针类型,哪些情况可以不用指针类型而是改为直接使用结构类型

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:23:47
请高手们能说的尽量详细点,具体点,真的非常感谢!

指针使用非常的灵活,当然适用的范围也非常的广,但是有时使用不当会造成内存的泄漏,而且指针还有指向指针的指针甚至3级或更多的级的指针,切忌不要使用太多级的指针非常的危险。而且还会把你弄糊涂,当然指针还有指针函数,指针数组等。但是无非就是指向的一个内存地址,而且能对内存地址进行操作。

对于熟悉的同志,经常用,可能有一种想使用它(指针)的冲动,而且越用越顺手,越用越想用.

对于不是很熟悉的同志.陌生,神秘,不敢用,怕出事,建议多用,大不了死机重装.

个人认为,如果了解一点汇编数据寻址方式,可能使用时会更勇敢一点.

还有,提到指针不得不说说链表,链表的优点我就不多说了,链表在c语言中是很重要的,但是要建立链表和插入删除等操作就不得不用指针。

函数调用时,若想把加工以后的数值通过函数的参数带回主程序或调用语句所在的程序块,必须使用指针。

动态分配的数组,一维或多维,必须先声明为指针,等知道需要的数组大小时,再动态分配。

链表,必须同时使用指针和结构。

其它就没有非用不可的了。

结构与指针没有什么特殊关系。结构可以看成特殊的数组--不同类型的一组变量的组合。

C语言中必须用指针的地方是:对内存的操作和作为函数的参数。
面试的时候你一定要这样回答