C语言 第十六章 指针
作者:互联网
//1,直接引用
char a;
a=10;
一,指针
1,地址间接引用
指针变量;用来存放变量地址的变量
二,指针的定义
1,一般形式;类名标识符 *指针变量名;
int *p;
float *q;
三,指针的初始化
1,先定义后初始化
int a = 10;
int *p;
p = &a//将a的地址赋值给P
2,在定义的同时初始化
int a = 10;
int *P=&a;
3,初始化的注意
指针变量是用来存放地址的,
不要给它赋值
int *p;//错
p=100; //误
四,指针的运算
// 1,给指针指向的变量赋值
char a =10;
printf(“修改前,a的值:%d\n”,a);
char *p=&a;
*p = 9;
printf(“修改后,a的值:%d”,a);
// 2,取出指针所指向的值
char a=10;
char *p;
p=&a;
char value = *p;
printf(“取出a的值:%d”,value) ;
//3,使用注意
指针变量未指向确定的地址之前,不要对它所指的内容赋。
int *p;//错
*p=10 //误
因该在指针变量指向一个确定的变量后再进行赋值。
int a=6,b;//正确写法
int *p;
p=&b;
*p=a;
五、指针的用途
例子:
写一个函数swap,接收2个整型参数,
功能是互换两个实参的值。
int sumAndMinus(int v1.intv2,int *minus)
{
*minus=v1-v2;
return v1+v2;
}
int main()
{
int a=6,b=2;
int sum,minus;
sum=sunAndMinus(a,b,&minus);
printf("%d+%d=%d\n",a,b,sum);
printf("%d-%d=%d\n",a,b,minus);
return 0;
}
标签:10,第十六章,int,C语言,char,printf,minus,指针 来源: https://blog.csdn.net/qq_43181253/article/details/100918027