RosettaCodeData/Task/Create-a-two-dimensional-array-at-runtime/C/create-a-two-dimensional-array-at-runtime-3.c

21 lines
529 B
C
Raw Permalink Normal View History

2013-04-10 16:57:12 -07:00
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
2015-02-20 00:35:01 -05:00
int user1 = 0, user2 = 0;
int *a1, **array, row;
2013-04-10 16:57:12 -07:00
2015-02-20 00:35:01 -05:00
printf("Enter two integers. Space delimited, please: ");
scanf("%d %d",&user1, &user2);
2013-04-10 16:57:12 -07:00
2015-02-20 00:35:01 -05:00
a1 = malloc(user1*user2*sizeof(int));
2013-04-10 16:57:12 -07:00
array = malloc(user1*sizeof(int*));
2015-02-20 00:35:01 -05:00
for (row=0; row<user1; row++) array[row]=a1+row*user2;
2013-04-10 16:57:12 -07:00
2015-02-20 00:35:01 -05:00
array[user1/2][user2/2] = user1 + user2;
printf("array[%d][%d] is %d\n",user1/2,user2/2,array[user1/2][user2/2]);
2013-04-10 16:57:12 -07:00
free(array);
free(a1);
return 0;
}