Don't call functions the same name as keywords - even if you use use an unpper case character to distinguish them to the compiler, it makes a human beings job a lot, lot harder - in fact, most of that code makes it hard to read, from the poor indentation to the variable name schoise, via pretty much everything else inbetween...
C has two operators you use ampersands: "&" - the 'address of' operator, and "&&" - the logical AND operator.
You're trying to use the later when you shouldn't: the name of an array is a pointer to the first element so you shouldn't need to take the address of the array at all.
void PrintMyArray(int arr[][3])
{
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
printf("%u ", arr[i][j]);
}
printf("\n");
}
}
int main()
{
int data[3][3] = {{1, 2, 3}, {11, 12, 13}, {21, 22, 23}};
PrintMyArray(data);
return 0;
}