【问题标题】:What does int (*x)[n] = (int (*)[n]) _x mean?int (*x)[n] = (int (*)[n]) _x 是什么意思?
【发布时间】:2020-12-13 19:15:12
【问题描述】:

我现在开始学习C 并处理指针。刚遇到这个,对它的含义或作用感到困惑。

int (*x)[n] = (int ( * )[n]) _x

我知道左边的表达式意味着x 是一个指向大小为n 的整数数组的指针。不确定右边的那个以及作业的评估结果。

如果有人能简单地清除我的想法,我将不胜感激。

提前非常感谢

【问题讨论】:

  • 这也意味着相同,唯一的事情是你显式地投射_x,如果它是相同的类型,则可能不需要

标签: arrays c pointers


【解决方案1】:

右侧将变量_x 转换为int (*)[n] 类型,这是一个指向n 个整数的变长数组的指针。

【讨论】:

    猜你喜欢
    • 2020-02-23
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 2016-05-11
    • 2015-08-28
    • 2011-06-05
    相关资源
    最近更新 更多