指针与函数

定义

说明

int i

定义整形变量

int *p

定义一个指向int的指针变量

int a[10]

定义一个int型数组

int *p[10]

定义一个指针数组,其中每个数组元素指向一个int变量的地址

int (*p)[10]

定义一个数组指针,指向int[10]类型的指针变量

int func()

定义一个函数,返回值为int型

int *func()

定义一个函数,返回值是int*型

int (*p)()

定义一个指向函数的指针,函数原型为无参数,返回值为int

int **p

定义一个指向int的指针的指针,二级指针


指向二维数组的指针

int buf[3][5]

二维数组名称,buf代表数组首地址

int (*a)[5]

定义一个指向int[5]类型的指针变量a

a[0],*(a+0),*a

0行,0列元素

a+1

第1行首地址

a[1],*(a+1)

第1行,0列元素地址

a[1]+2,*(a+1)+2,*a[1][2]

第1行,2列元素地址

*(a[1]+2),*(*(a+1)+2),a[1][2]

第1行,2列元素的值

posted @   王清河  阅读(174)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示