It will look like int main(int argc, char *argv[]);. My questions are:
1 How many array items can I add in argv[]?
2 What is MAX si
It probably depends on the mechanism you are using to start your program. If it is through a shell (bash or whatever) you'd have to look up if it imposes restrictions.
If you start your program through execv or something similar, they should only be subject to the same restrictions as any array and string, and, as somebody noted, because argc is int for historical reasons, to the limited size of int not of size_t.