Consider the following C program fragment:
#include<stdio.h>
int my_array[20][10];
int main()
{
int *p = my_array, i;
for(i = 0; i < 10*20; i++)
{
*(p+X) = i;
}
...
}
The correct replacement for 'X' so that every position in the array my_array gets initialized is
- (i / 20) * 10 + (i% 20) * 10;
- (i % 20) * 10 + (i / 20) * 10;
- (i / 10) * 20 + (i% 10) * 20;
- (i % 10) + (i / 10) * 10;