The input is an array of pointer-to-char values, and you are assigning them to an array of integers. That won't work: while the pointers are integer values (or long integer values in a 64 bit application, the numbers themselves are meaningless - they are the addresses of the first character in each string, so when you print them you get numbers which make no sense at all.
Try this:
int main(int argc, char* argv[])
{
int i;
for(i = 2; i < argc; i++)
{
printf("%s\n", argv[i]);
}
}
That will print the inputs.