问题描述:
int length;
char temp[length];
编译报错:
error: C2131: 表达式的计算结果不是常数
原因分析:
数组定义时不能用变量。
解决方法:
用new分配一个数组对象,方括号中的数必须是整型,但不必是常量。
char* temp = new char[length];
问题描述:
int length;
char temp[length];
编译报错:
error: C2131: 表达式的计算结果不是常数
原因分析:
数组定义时不能用变量。
解决方法:
用new分配一个数组对象,方括号中的数必须是整型,但不必是常量。
char* temp = new char[length];