Code:
StringSort.c:25: warning: passing arg 1 of `printDat' from incompatible pointer type
for the following code:
Code:
#include <stdio.h>
#include <string.h>
void printDat(char *[]);
int main()
{
int i;
char stringPointers[10][50] = { "Hello!\0",
"Happy Halloween!\0",
"How are you?\0",
"1337\0",
"Coffee is good.\0",
"r00t\0",
"C is efficient.\0",
"Half-Life 2 rocks.\0",
"So does Star Wars.\0",
"programmingSkills == \"$$$\"\0"};
char *namePtr[10];
for(i = 0; i < 10; i++)
namePtr[i] = stringPointers[i];
printDat(stringPointers);
return 0;
}
void printDat(char *str[])
{
printf("\n\nstr = %s\n\n", str);
}
How is this an incompatible pointer type?