C语言_指针

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言_指针相关的知识,希望对你有一定的参考价值。

 

指针:指针就是变量的地址

地址:一块内存的唯一标识

 

int a;

&    :取地址符号

&a  : a的地址

 

a = 3;  //直接存取

 

int *p;  //未初始化的指针称为野指针

p   //指针变量名

*    //指向

 

指针变量只能存储地址(指针)

p = &a; //p指向了变量a

*p             //*p代表p指向的变量

 

*p = 5;//间接存取(通过指针变量p间接的改写了变量a的值)

 

 

//使用指针的注意事项:

1、定义指针时,初始化为空(NULL)

int *p = NULL;

2、使用指针前,要对指针赋值

p = &a;

3、使用指针时,要对指针判空

if(p == NULL)

{

异常处理;

}

*p = 5;

 

int b = *p;

 

【注意】

同一指针,同一时刻,只能指向一个地址

不同指针,同一时刻,可以指向同一地址

 

指针作为函数参数的使用

 

编写函数,实现交换两个变量的值

 

int *p;  

//指针变量p的类型是int*

//int是p指向的变量的类型

 

char * q;

以上是关于C语言_指针的主要内容,如果未能解决你的问题,请参考以下文章

C语言_指针

每日一练 | C语言之指针

C语言--指针2

C语言错题集3:二级指针函数指针数组指针

C语言_18函数指针与函数指针数组

请问C语言 char类型的指针要怎么赋值?