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;

}

上一篇:十六、SET运算符


下一篇:使用嵌套循环以下面金字塔型的格式打印大写字母