Advertisement

const float (*a)[3] ? 这是个啥?

阅读量:

本文源自作者撰写的教材; 本文可被用于个人学习、教学及网络传播,并需注明出处为"海洋饼干叔";禁止用于商业出版或其他形式的改编。
参考文献如下:

  1. 《Python编程基础及应用》, 陈波与刘慧君合著, 高等教育出版社. 提供免费学习视频链接: Python编程基础及应用
  2. 《Python编程基础及应用实验教程》, 由陈波等多位专家编写, 高等教育出版社. 提供实验教程的书籍信息: Python编程基础及应用实验教程
  3. 《简明C及C++语言教程》, 编写中. 提供免费学习视频链接

C语言的开发者为我们提供了令人费解的一种较为复杂的参数数组定义方式

复制代码
    float average2(const float (*a)[3], const unsigned int n){
    ...
    return fSum / (n*3);
    }

形参中的const float (*a)[3]可以按照如下方式理解:

  • a是一个指针;
  • a所指向的对象为包含3个const float的一维数组。

假设a被当作数组名,则该数组中的每一个元素同样构成一个子数组,并且每个子数组包含三个const float值。这表

全部评论 (0)

还没有任何评论哟~