C语言创建动态数组,计算前缀和数组。 b是数组a的前缀和的数组定义:b[i]=a[0]+a[1]

如题所述

关于在 C 语言中创建动态数组的问题,可以使用 C 语言提供的库函数:malloc( ) 来创建动态数组。即可以使用如下代码进行实现:
#include <stdlib.h> /* 动态分配内存的库函数 malloc( )、以及后面用到的 free( ) 释放内存库函数在此头文件中有函数原型定义,故必须包含该头文件 */
#include <stdio.h>
void main( )
{
int num, * p ;

printf("Please input a number :\n" ) ;

scanf("%d", &num) ;

p = (int *)malloc(num) * sizeof(int) ; /* 根据前面从键盘上输入的数字 num,动态分配一个整型动态数组 p */

......
......
free( p ) ; /* 应用程序结束前务必释放内存 */

}
至于说中间的程序结构的架构,就需要靠自己上机编写、并亲自调试程序了。因为任何一个程序的最终正确运行结果(可以说是100%的程序),都是必须在编程环境下面调试出来的,而不是在纸上写出来就能够保证通过的。
在纸上写出来的部分源代码,只能够是给你提供一个大致的编程思路供参考。
温馨提示:答案为网友推荐,仅供参考
相似回答