C语言中scanf的问题
来源:互联网 发布:电子书阅读小软件 编辑:程序博客网 时间:2024/05/17 03:44
C语言中用scanf输入一个数组,但数组的大小需要通过输入来确定,所以开始时数组大小是未知的。采用如下的代码来实现
int main(){ int *a, ArrayLength; printf("Please Input the Array Size:\n"); scanf("%d",&ArrayLength); a=(int*)malloc(sizeof(int)); printf("Please Input the Array Members:\n"); for(int i=0; i< ArrayLength; i++) { scanf("%d ",&a[i]); } return 0; }
运行结果如下:已经输入了7个数,但是按回车不能自动结束,还需要在额外输入一个数。这时才能自动结束输入。
如果把上面 a = (int*)malloc(sizeof(int)); 代码注释掉,程序就会报错。
而如果输入一个已经确定好大小的数组。即运行如下代码:
int main(){ int a[7]; for(int i=0;i<7;i++) scanf("%d",&a[i]); }
运行输入7个数后,按回车就能自动结束输入。
不知道这是因为什么。请大侠指教
- C语言中scanf的问题
- C语言中scanf问题
- C语言Scanf的问题
- C语言中利用scanf语句输入多个值的问题
- 关于C语言中scanf()的相关问题
- C语言中scanf函数输入回车符的问题
- C语言-循环中套用scanf()出现的问题
- C语言中scanf函数输入回车符的问题
- C语言中scanf函数输入回车符的问题
- c语言中连续使用两个scanf的问题
- C语言中scanf函数输入回车符的问题
- C语言中scanf函数输入回车符的问题
- C语言中scanf()和printf()的返回值问题
- C语言中scanf函数输入回车符的问题
- c语言中scanf输入带空格的字符串以及scanf输入单个字符的问题
- C语言scanf问题
- c语言中 scanf
- C语言中scanf
- 找工作时牢牢记住这些
- 使用存储过程对table,index进行统计, 优化查询计划
- 手机防盗软件
- ORA-12518 TNS:监听程序无法分发客户机连接 解决办法(转)
- 两种获取灰度图像的方法
- C语言中scanf的问题
- 解析C++中的内部连接与外部连接
- 使用CTabCtrl控件实现属性页功能
- 使用Event同步线程的小例子
- android 基本环境配置
- 关于对齐
- oracle使用-解决无法启动监听器
- 裁员屠刀下一个目标会是谁?
- 手机短信字符编码的问题