When i run my program that's supposed to copy one array to another i get the following error:
Unhandled exception at 0x592413af (msvcr100d.dll) in TextMirrorArray.exe: 0xC0000005: Access violation reading location 0x00000026.
What does this mean and how can i resolve this?
Here is my code:
Code:
#include <stdlib.h>
#include <stdio.h>
#include "ArrayMirror.h"
#define COLLUMS 40
#define ROWS 3
void main()
{
char array1[][COLLUMS] = {{"one"},{"two"},{"three"}};
char array2[ROWS][COLLUMS];
char *parray[ROWS][COLLUMS];
int i,i2;
for(i = 0;i <= ROWS; i++)
{
for(i2 = 0; i2 <= COLLUMS;i2++)
{
parray[i][i2] = &array1[i][i2];
}
}
printf("array1 equals\n");
for(i = 0;i <= ROWS; i++)
{
for(i2 = 0; i2 <= COLLUMS;i2++)
{
printf("%s",array1[i][i2]);
}
putchar('\n');
}
printf("array2 equals\n");
for(i = 0;i <= ROWS; i++)
{
for(i2 = 0; i2 <= COLLUMS;i2++)
{
printf("%s",array2[i][i2]);
}
putchar('\n');
}
printf("Now mirroring array2 to mirror array1\n");
MirrorArrays(array1,parray);
printf("array2 mirrored from array 1 equals\n");
for(i = 0;i <= ROWS; i++)
{
for(i2 = 0; i2 <= COLLUMS;i2++)
{
printf("%s",array2[i][i2]);
}
putchar('\n');
}
getchar();
}
Here is the ArrayMirror Body
Code:
#include "ArrayMirror.h"
#include <stdlib.h>
#define ROWS 20
#define COLLUMS 40
void MirrorArrays(char readarray[][COLLUMS], char *writearray[][COLLUMS])
{
int i,i2;
for( i = 0; i <= ROWS; i++)
{
for( i2 = 0; i2 <= COLLUMS; i2++)
{
writearray[i][i2] = &readarray[i][i2];
}
}
}
And here is the ArrayMirror Header:
Code:
#ifndef ARRAYMIRROR
#define ARRAYMIRROR
#define COLLUMS 40
void MirrorArrays(char readarray[][COLLUMS], char *writearray[][COLLUMS]);
#endif
Thank You,