请问c语言的指针到底有什么优越之处????

来源:百度知道 编辑:UC知道 时间:2024/05/05 07:21:06
比如:输入两个数,按大小顺序输出这两个数字。两种方式:
main()
{int a,b,c;
scanf("%d,%d",&a,&b);
if(a<b)
{c=a;a=b;b=c;}
printf("a=%d,b=%d\n",a,b);
printf("max=%d,min=%d\n",a,b);
getch();
}

main()
{int a,b,*p1,*p2,*p;
p1=&a;p2=&b;
scanf("%d%d",p1,p2);
if(*p1<*p2)
{p=p1;p1=p2;p2=p;}
printf("a=%d,b=%d\n",a,b);
printf("max=%d,min=%d\n",*p1,*p2);
getch();
}

有指针的这么麻烦??学了一张的指针,觉得它很麻烦!请问高手指针到底有什么好的地方呢!

说指针就不能不说链表
通常,程序有几个变量
程序就要“记住”几个变量的地址
也就是要“记住”变量存在内存的什么地方
而有了链表,程序就只需要“记住”第一个变量的地址
这就是指针最大的好处

但这也不是唯一的好处

在你的这个程序里面当然是 看不出指针的好处的
但是如果是对其他的诸如表,图等数据结构操作的时候就方便得多了 ~~~~

应该这么问,C语言没有了指针还有什么好的地方呢?