Re: argc & argv
goodTweetieBird wrote:
I am working with a function that accepts arguments like main which I
will call myMain. I know that argv is an array of pointers to strings
and not an array of strings (elsewise I think it would be hard to
index thru it) but am having trouble setting it up.
What kind of trouble? Consider giving enough information next time.
> In my example
below I want argv[0] to point to a command string and would like argv
[1] to point to a string representation of a number. I use sprintf to
make sure the strings are properly built but my program crashes.
Crashes where? When? Can you run under the debugger?
I must use C, not C++.
Thanks,
gtb
~~~~~~~~~~~~~~~~~~~~~~~~
void myMain(int argc, char** argv)
{
......
What's going on here?
}
void caller(int count;
{
int i, argc;
char* argv[2];
You probably want to have one more pointer than you have strings.
And consider initialising them all to 0.
char argv0[32] = {?cmdOne?};
char argv1[32];
argc = 2;
for (i = 0; i < 2; i++)
{
sprintf(argv1, ?%d?, i);
argv[0] = &argv0;
I thought that even in C, the '&' would be unnecessary.
argv[1] = &argv1;
myMain(argc, argv);
}
}
V
--
Please remove capital 'A's when replying by e-mail
I do not respond to top-posted replies, please don't ask