指针:地址。通过指针我们可以找到指针指向单元的内容。
1.指针变量
代码里交换了指针的值,但是a,b的值并未发生改变。
#include <stdio.h>
#include<stdlib.h>
#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
int main()
{
int *p1, *p2, *p, a, b;
printf("pelease enter two integer number:");
scanf_s("%d %d",&a,&b);
p1 = &a;
p2 = &b;
if (a < b) {
p = p1;
p1 = p2;
p2 = p;
}
printf("a=%d,b=%d\n",a,b);
printf("max=%d,min=%d\n",*p1,*p2);
return 0;
}
2.指针变量作为函数参数
函数的参数可以是整型、浮点型、字符型、指针类型等。
当参数是指针类型时,它的作用是将一个变量的地址传送到另一个函数中。
#include <stdio.h>
#include<stdlib.h>
#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
//交换变量
void swap(int *p1, int *p2) {
int temp;
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
int main()
{
int *p1, *p2, *p, a, b;
printf("pelease enter two integer number:");
scanf_s("%d %d",&a,&b);
p1 = &a;
p2 = &b;
if (a < b)
swap(p1, p2);
printf("a=%d,b=%d\n",a,b);
printf("max=%d,min=%d\n",*p1,*p2);
return 0;
}