C语言到底什么时候用指针什么时候用变量
我看到有些程序里有时用指针,有时用变量(本来可以把变量换成指针),请问:到底什么时候用指针什么时候用变量???????...
我看到有些程序里有时用指针,有时用变量(本来可以把变量换成指针),请问:到底什么时候用指针什么时候用变量???????
展开
4个回答
展开全部
最简单的情况:
用指针代替结构,数组等
用指针返回运算后的结果
举例:
int max(int a, int b, int c);//返回三个数中最大的数,不需要用指针
void swap(int *a, int *b);//交换变量的值,要用指针
void f(char *str);//结构指针或者数组指针,减少参数传递个数
void f(char str[100000]);//这里要传整个数组的100000个数,降低了效率,甚至会有错误
用指针代替结构,数组等
用指针返回运算后的结果
举例:
int max(int a, int b, int c);//返回三个数中最大的数,不需要用指针
void swap(int *a, int *b);//交换变量的值,要用指针
void f(char *str);//结构指针或者数组指针,减少参数传递个数
void f(char str[100000]);//这里要传整个数组的100000个数,降低了效率,甚至会有错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指针运算是很复杂的,但是又是一门必学的技巧
例如:int a=10
int b=a //A
和
int *b
b=&a //B
指针还是少用吧
在涉及值的传递时,有时候不得不用指针~
实现的方法无所谓的,关键是结果~!
例如:int a=10
int b=a //A
和
int *b
b=&a //B
指针还是少用吧
在涉及值的传递时,有时候不得不用指针~
实现的方法无所谓的,关键是结果~!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个不是一定要怎么样怎么样的,要看编程时对编程的算法的影响哪种更方便些,也与编程习惯有关系啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |