以下内容是关于数组的中括号里填入的字母不理解?求解释

程序来自c++primer plus 4.2中
#include <iostream>
#include <cstring>

int main()
{
using namespace std;

const int Size = 15; //15赋给了常量Size
char name1[Size]; //name1是数组名,中括号里应该是元素数,为什么是Size?
char name2[Size] = "C++owboy"; //这一行也很蒙
return 0;
}

守着星空守着你
浏览 276回答 2
2回答

萧十郎

Size是变量,不是常量。只是const修饰后不能更改而已。定义一个变量,就是为了使用的,可以用在任何需要填写一个数字的地方。包括数组的元素个数。要不,定义一个变量不是没有用了吗------------------------char name2[Size] = "C++owboy"; //这一行也很蒙这一行就是定义了一个数组,同时指定了数组的内容。

临摹微笑

这属于c的基础知识,你最好花个把月把基础打牢了再看c++。以往的代码习惯用#define,现在可能推荐用const。
打开App,查看更多内容
随时随地看视频慕课网APP