首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-04-07 
关于无输入存储空间限制提问:比如说我想做个用户任意输入N个数,并根据用户输入的这些数累计相加!能提供一

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

/* 计算结果 */
}

热点排行
Bad Request.