C语言实现:产生动态数组,编写程序,输入数组大小后,通过动态分配内存函数malloc产生数组。 **输入格式要求:"%d" 提示信息:"Enter array size:" **输出格式要求:"array[%d]=%d\n" 程序运行示例如下: Enter array size:8 array[0]=0 array[1]=10 array[2]=20 array[3]=30 array[4]=40 array[5]=50 array[6]=60 array[7]=70
时间: 2023-11-25 16:04:18 浏览: 44
动态数组的C语言实现
以下是实现该功能的C语言代码:
```
#include <stdio.h>
#include <stdlib.h>
int main()
{
int size, i;
int *array;
printf("Enter array size:");
scanf("%d", &size);
array = (int *)malloc(size * sizeof(int));
for(i = 0; i < size; i++)
{
array[i] = i * 10;
printf("array[%d]=%d\n", i, array[i]);
}
free(array);
return 0;
}
```
该程序中,首先要求用户输入数组的大小,然后使用`malloc`函数动态分配内存空间,分配的空间大小为`size * sizeof(int)`。接着使用for循环遍历数组,将每个元素的值赋为`i * 10`,并输出每个元素的值。最后使用`free`函数释放动态分配的内存空间。
注意,在使用完动态分配的内存空间后,一定要使用`free`函数释放,否则会造成内存泄漏。
阅读全文