c++先定义常变量再定义数组与直接定义数组有什么区别?
展开全部
const a=100; int arr[a]; 与 int arr[100]; 作为数组 arr 来说 没有区别。
因为 a 是常量,只能做 右值,不能做左值。与 100 是常量 一样。 只不过 分配的 内存地址可能 不同。
由于多声明了一个 const int a=100; 这个 a 可以派别的用途,例如 放在表达式里,例如用作函数实际参数,或用于 声明 int brr[a],crr[a],drr[a];
因为 a 是常量,只能做 右值,不能做左值。与 100 是常量 一样。 只不过 分配的 内存地址可能 不同。
由于多声明了一个 const int a=100; 这个 a 可以派别的用途,例如 放在表达式里,例如用作函数实际参数,或用于 声明 int brr[a],crr[a],drr[a];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询