#include <stdio.h>
#include <stdlib.h>
int main(void){
int size = 5;
int *dynamicArray = (int *)malloc(size * sizeof(int));
if(dynamicArray == NULL)
{
printf("Memory allocation failed.\n");
return 1;
}
printf("Enter %d elements: ", size);
for (int i = 0; i < size; i++){
scanf("%d", &dynamicArray[i]);
}
printf("Dynamic Array: ");
for(int i = 0; i < size; i++){
printf("%d", dynamicArray[i]);
}
size = 6;
(int *)realloc(dynamicArray, size * sizeof(int));
printf("\nRealloc Dynamic Array: ");
for(int i = 0; i < size; i++){
printf("%d", dynamicArray[i]);
}
printf("\n");
free(dynamicArray);
return 0;
}
输出:
Enter 5 elements: 1
2
3
4
5
Dynamic Array: 12345
Realloc Dynamic Array: 123450