在C语言编程中,不想用指针,是否可以用数组来代替指针??? 我觉得所有的指针都可以用数组来代替。

如题所述

数组必须是连续空间,并且空间长度受限,而指针可以指向任意空间,并且可以用指针挂载无数个结点,数组是无法代替指针的。
C语言就是个玩指针的游戏,楼主还是要把指针学好啊。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-15
基本上所有的数组都可以用指针代替,而不是所有的指针都能被数组代替的,数组名本身就相当于一个不可变的指针
第2个回答  2013-05-15
数组和指针式不等效的。

例如:
int a[10];定义了1个有a数组,并分配了10个int的存储空间。a为指向该数组第一个元素的地址;
int *a:定义了一个指针a,a的数值未定义,正常情况下是无法使用的,需要用malloc或者其它分配内存的函数分配一个地址给它才能使用。

如果你在结构体中实现链表结构或者树结构,数组无法做到,或者浪费更多的资源。
第3个回答  2013-05-15
可以啊,但是有时用指针比数组好些。本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网