5.9为什么要用指针二
#include<stdio.h>
#include<stdlib.h>
/* 5.9
author:edcfreedom
date:2021/8/11
funDescription:
为什么要用指针二
*/
void jiajiaA(int *p)
{
*p = *p + 1;
printf("jia:%d\n",*p);
}
int main()
{
int a = 10;
jiajiaA(&a);
printf("a=%d\n",a);
system("pause");
return 0;
}
/*
void swap(int *a, int *b)
{
int tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
int main()
{
int a = 10;
int b = 5;
swap(&a,&b);//用地址才能进行交换
//参数传递的时候就是形参的时候,要取地址
printf("a=%d\n",a);
printf("b=%d\n",b);
system("pause");
return 0;
}*/
#include<stdio.h>
#include<stdlib.h>
/* 5.9
author:edcfreedom
date:2021/8/11
funDescription:
为什么要用指针二
*/
void jiajiaA(int *a)// int *a = &a;
{
*a = *a+ 1;
printf("jia:%d\n",*a);
}
int main()
{
int a = 10;
jiajiaA(&a);//参数传递就是一个赋值的过程,把参数的值赋值给形参(就是void中int *a)
printf("a=%d\n",a);
system("pause");
return 0;
}
/*
void swap(int *a, int *b)
{
int tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
int main()
{
int a = 10;
int b = 5;
swap(&a,&b);//用地址才能进行交换
//参数传递的时候就是形参的时候,要取地址
printf("a=%d\n",a);
printf("b=%d\n",b);
system("pause");
return 0;
}*/