I'm trying to pass a pointer to an array to 2 functions and I'm getting a bunch of errors. Here's a part of my code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
struct tetromino {
int color;
int location[4][2];
};
int main()
{
int page[22][18]={0};
struct tetromino block[7][4];
block[1][0].color=13;
block[1][0].location[0][0]=9;
block[1][0].location[0][1]=-2;
block[1][0].location[1][0]=9;
block[1][0].location[1][1]=-1;
block[1][0].location[2][0]=8;
block[1][0].location[2][1]=0;
block[1][0].location[3][0]=9;
block[1][0].location[3][1]=0;
tet_effect(page,block[1][0]);
print(page);
}
void tet_effect(int *page,struct tetromino block)
{
int i;
for(i=0;i<4;i++)
{
page[block.location[i][0]][block.location[i][1]]=block.color;
}
return;
}
void print(int *page)
{
int i,j;
system("cls");
for (i=0;i<22;i++)
{
printf("|");
for (j=0;j<18;j++)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),page[i][j]);
printf("#");
}
printf("|\n");
}
printf("|");
for (j=0;j<18;j++)
{
printf("-");
}
printf("|");
return;
}
Why am I getting this and how do I it?