关于指针的一个小问题
指针的那个互换2个数字,就是有个算法的设计错误看的不是很懂,想不明白。程序代码:
void swap(int *p,int *q) { int *temp; *temp = *p; *p = *q; *q = *temp; }
不明白的是:
1.如果定义int *temp,为什么个*p.*q互换数值语法错误。
2.然后就是*temp不是也是指向数值那一类的吗,和*p.*q互换不也可以吗?
3.我知道int *p是int型的,可是*temp不也是int型吗?为啥要定义成int temp才给对??
4.还有一个,为啥没有return,是因为可以省略掉吗?然后不用return,形参怎么返回数值给实参输出。。
问题虽小,疑问颇多,不好意思各位大神了。