关于无输入存储空间限制
提问:
比如说我想做个用户任意输入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++)
{
/* 循环让用户输入 */
}
/* 计算结果 */
}