读书人

关于无输入存储空间限制解决方法

发布时间: 2012-04-07 17:31:52 作者: rapoo

关于无输入存储空间限制
提问:
比如说我想做个用户任意输入N个数,并根据用户输入的这些数累计相加!
能提供一点具体代码吗?
以前总是用数组把输入个数定死了,现在我想这个个数不限定,由用户决定!怎么写????请求帮助!

[解决办法]
我写个大致的意思给你参考下。有效性判断啊什么的都省略了

{
int num_cnt;
int *num_array = NULL;
int sum;
int i;

printf("你想输入几个数:");
scanf("%d", &num_cnt);

/* 动态申请用户输入的数字个数的整形变量的空间 */
num_array = (int *)malloc(num_cnt * sizeof(int));
memset(num_array, 0x0, num_cnt * sizeof(int));

for (i = 0; i < num_cnt; i++)
{
/* 循环让用户输入 */
}

/* 计算结果 */
}

读书人网 >C语言

热点推荐