首页 > 解决方案 > 什么是 char (*var)[6] 和 char* var[6]?

问题描述

我在 learnCpp.com 上阅读位掩码:bit-manipulation-with-bitwise-operators-and-bit-masks 并遇到了这一行:

constexpr std::uint_fast8_t mask0{ 0b0000'0001 };

我忘记了 constexpr 是什么意思,可能已经忘记了一百万次了,哈哈。所以我去cppreference.com看看它是什么: https ://en.cppreference.com/w/cpp/language/constexpr

阅读很困难,所以我尝试通过该网站上的示例来理解,我在构造函数中看到了这个奇怪的参数类型(N是一个已知的模板非类型参数):

constexpr conststr(const char(&a)[N]): p(a), sz(N - 1) {}

那么这到底是什么:

char(&a)[N]

标签: c++templatesconstexpr

解决方案


推荐阅读