#include "stdio.h"
#include "stdlib.h"
int main()
{
int i, n, sum, *p;
printf("输入\n");
scanf_s("%d", &n);
if ((p = (int*)malloc(n * sizeof(int)))== NULL)//p指向新分配的空间
{
printf("空间分配失败\n");
exit(1);
}
sum = 0;
printf("请输入%d个数:\n", n);
for (i = 0; i < n; i++)
{
scanf_s("%d", p + i);
sum+=*(p + i);
}
printf("sum=%d\n", sum);
free(p);//释放分配的空间
return 0;
}
(习题2)先输入一个正整数n,再输入n个整数,计算并输出这n个整数的和。要求使用动态分配内存的方法为这n个整数分配内存空间。
最新推荐文章于 2023-01-14 09:36:48 发布