S
Serve La
Why doesn't this work?
void myfunc(char **arr)
{
for (int i = 0; i < 3; i++) // access violation
puts(arr);
}
int main(void)
{
char arr[3][2] = { "1", "2", "3" };
for (int i = 0; i < 3; i++)
puts(arr); // prints correctly
myfunc(arr);
return 0;
}
void myfunc(char **arr)
{
for (int i = 0; i < 3; i++) // access violation
puts(arr);
}
int main(void)
{
char arr[3][2] = { "1", "2", "3" };
for (int i = 0; i < 3; i++)
puts(arr); // prints correctly
myfunc(arr);
return 0;
}