产生动态数组,编写程序,输入数组大小后,通过动态分配内存函数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-21 20:05:33 浏览: 97
下面是C语言的程序实现:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int size;
printf("Enter array size:");
scanf("%d", &size);
int* arr = (int*)malloc(size * sizeof(int)); // 动态分配内存
for(int i = 0; i < size; i++) {
arr[i] = i * 10;
printf("array[%d]=%d\n", i, arr[i]);
}
free(arr); // 释放内存
return 0;
}
```
这个程序首先会提示用户输入数组的大小,然后通过 `malloc` 函数动态分配内存,创建一个大小为 `size` 的整型数组 `arr`。接着,程序使用循环给数组的每个元素赋值,并输出每个元素的值。最后,程序通过 `free` 函数释放动态分配的内存。
阅读全文