C++如何从键盘输入数字给变量?
1个回答
展开全部
可以这样啊:
long int len;
printf("\nplease input the binfile length:\n");
scanf("%ld",&len);
char *p = new char[len];
还可以使用STL的string数据类型啊。
在传统C程序中,经常预先定义一个可能的最大数组大小,不过这种办法不灵活,安全性也较差:
#define MAXSIZE XXX
...
char buf[MAXSIZE];
len = ...;
while (i < len)...;
...
C99允许自动变量数组根据某个变量值动态决定大小,不过大小确定后就不可更改。
len = ...;
char buf[len];
...
C和C++程序中比较安全、动态的方法是在堆中分配动态内存,不过访问堆的速度相对比较慢,而且需要对分配的内存进行释放。
C使用alloc()函数族,用free()释放。
C++可以使用new[]/delete[]运算符。
参考资料
csdn.csdn[引用时间2018-1-9]
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询