如果我有数组a,我将如何设置指向第一行的指针?
a
double a[2][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}};
您可以声明一个指向行的指针,并使用以下行将其初始化为指向第一行:
double (*p_first_row)[4] = &a[0];
由于array to pointer decay,您还可以写:
double (*p_first_row)[4] = a;
括号是必需的,因为声明
double *p[4];
声明指针数组,而
double (*p)[4];
声明指向数组的指针.
赵成的运维体系管理课 -〔赵成〕
趣谈网络协议 -〔刘超〕
从0开始学游戏开发 -〔蔡能〕
从0开始学大数据 -〔李智慧〕
说透中台 -〔王健〕
DDD实战课 -〔欧创新〕
后端技术面试 38 讲 -〔李智慧〕
安全攻防技能30讲 -〔何为舟〕
分布式协议与算法实战 -〔韩健〕
数据中台实战课 -〔郭忆〕
Redis核心技术与实战 -〔蒋德钧〕
Go进阶 · 分布式爬虫实战 -〔郑建勋〕
无涯教程 - ASP.Net Core教程
无涯教程 - Tcl/Tk教程
无涯教程 - Golang教程
无涯教程 - Node.js教程
无涯教程 - Codeigniter教程
无涯教程 - Socket.io教程
无涯教程 - R教程
无涯教程 - 精通 PHP 设计模式教程