指针4()

张开发
2026/4/9 15:08:46 15 分钟阅读

分享文章

指针4()
字符指针变量图一 图二二者基本相同但直接对char*p进行赋值操作得到的是常量字符串字符串常量不可被修改图三 图四因此我们在写代码时给它加上const避免出错这里的两个指针共用一个“a”图五数组指针指向数组的指针存放数组的地址图六int*p类型为int*;int(*p)[10]类型为int(*)[10];--------------------------------------------------------图七二维数组传参的本质二维数组传参图八二维数组的本质二维数组是一维数组的数组即二维数组的首元素是第一行首元素的地址为第一行一维数组的地址图八用指针表示图九也可写成图十第一个一维数组的地址为a则第二个为a2更好一点可以写成图十一*(pi)p[i]*(*(pi)j)p[i][j]此处注意不要将*(pi)写成(*pi)函数指针变量函数指针的创建存放函数的地址指向函数对于函数来说函数名就是函数的地址add也是函数的地址如图十二所示图十二函数指针的创建图十三第一个int代表指针指向的函数的返回类型(*)告诉我们其为指针变量(int,int)交代函数的参数类型和数量函数指针的调用可以对其解引用*p代表add这个函数也可直接使用p代表addtypedef类型重命名此时unsigned int uint但是对于数组指针的重命名不同函数的重命名总结函数和数组指针的重命名都是将新的名字写在指针类型里重命名的其实是指针类型对于一个复杂函数可利用重命名进行优化例函数指针数组存放函数指针的数组这四个函数的类型返回值一样所以可以写到一个数组里调用转移表利用转移表实现简易计算器

更多文章