This repository has been archived on 2023-10-26. You can view files and clone it, but cannot push or open issues or pull requests.
VSMechatronics/Lectures/LC16/Dynamic1/Dynamic1.c

47 lines
920 B
C
Raw Permalink Normal View History

2022-04-07 15:58:01 +00:00
/* An example of
Creating dynamically an array
Populating the array
Displaying the contents
Freeing up the memory
Example 1 : No sucessful allocation checking
*/
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int *ipArray = NULL; /* Create the pointer and set */
/* to null to start with */
2022-04-07 15:58:01 +00:00
int iSize = 0; /* Define our 'size' variable */
int i; /* A Loop variables */
/* Prompt for array size */
printf("\nHow big is the array to be ? ");
scanf("%d",&iSize);
/* Allocate the memory */
ipArray = (int *)calloc(iSize, sizeof(int));
/* Populate the array (Method 1) */
for ( i = 0 ; i < iSize ; i++ )
ipArray[i] = iSize - i;
/* display the data */
for ( i = 0 ; i < iSize ; i++ )
printf("Value %d is %d\n",i,ipArray[i] );
/* free memory */
free(ipArray);
return 0;
}