c语言用指针两个字母交换,c语言指针基础之用指针交换两个数(代码实例)
用指針交換兩個數:
void swap(int *p,int *q) {
int temp;
temp = *p;
*p = *q;
*q = temp;
}
int main()
{
int a = 3, *p,c = 5, *q;
p = &a; //把變量a的地址賦值給指針p,即p指向a
q = &c;
swap(p,q);
printf("a = %d,c = %d\n", a, c);
return 0;
}
注意:在子方法里交換兩個數只能是引用傳遞,由于java都是值傳遞,而c可以傳遞指針,所以c可以修改臨時變量的值
java不能修改臨時變量的值,java是通過返回值來獲取方法運行的結果:
public static void main(String[] args) {
int a=3,b=5;
fun(a, b);
System.out.println("a=" + a + ";b=" + b);
}
private static void fun(int p,int q){
p *= 2;
q *= 2;
}
c可以直接通過指針修改臨時變量的值:
void fun(int *p, int *q) {
*p *= 2;
*q *= 2;
}
int main()
{
int a = 3, *p,c = 5, *q;
p = &a; //把變量a的地址賦值給指針p,即p指向a
q = &c;
fun(p,q);
printf("a = %d,c = %d\n", a, c);
return 0;
}
總結
以上是生活随笔為你收集整理的c语言用指针两个字母交换,c语言指针基础之用指针交换两个数(代码实例)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JDE Client开发端 左侧边栏设置
- 下一篇: 对于SpringMVC框架使用的时候出现