天道酬勤,学无止境

C语言二级指针

C语言二级指针的介绍和使用

锄禾日当午,学C真TM苦。 指针是C语言中功能最强大的部分,但是也是最难理解的部分。 本文主要介绍二级指针的使用,包括与数组和函数结合的使用,一级指针简单带过。一、一级指针一级指针的简单描述①一级指针是一种以存储其他变量地址为目的的变量。一个T类型的指针变量(一级指针)就是一个存储了某T类型值变量的内存地址的引用。②对指针的解引用(也就是*),是获取指针指向的内存空间中存储的值。③当指针解引用做左值的时候,可以改变指针指向内存空间中存储的值。④指针指向哪个变量,就将该变量的内存地址赋给该指针(用于指针变量做左值的时候)。⑤改变指针变量的值(指针变量做左值时),就改变了该指针的指向。二、二级指针的相关介绍 多级指针(pointer to pointer to)是指向指针的指针,二级指针是指向一级指针的指针。一级指针指向的是某个变量,也就是一级指针中存储的是某个变量的内存地址;二级指针指向一级指针,也就是二级指针中存储的是一级指针的内存地址。代码int main(void) { int a = 10; //声明一个变量a int *p = &a; //声明指针p,指向变量a int **q = &p; //声明二级指针q,指向一级指针p printf("a = %d\n",a); //打印变量a的值 printf("a的地址&a=%p\n",&a); //打印变量a的地址 printf

2021-05-11 19:55:09    分类:博客    二维数组   C语言二级指针   C语言学习