C
Chad
How come something like:
#include <stdio.h>
int main(int argc, char **argv)
{
char **arg;
int i;
for ( i = 0; argv != NULL; ++i )
{
puts(argv);
}
for ( arg = argv; *arg != NULL; ++arg )
{
puts(*arg);
}
return 0;
}
doesn't require a explicit & before argv in the for loop, but something
like
#include <stdio.h>
#include <stdlib.h>
int main(void) {
char *ptr = "Garbage";
char **pptr;
pptr = &ptr;
printf("The value is: % s\n", *pptr);
}
does require an explict &
Chad
#include <stdio.h>
int main(int argc, char **argv)
{
char **arg;
int i;
for ( i = 0; argv != NULL; ++i )
{
puts(argv);
}
for ( arg = argv; *arg != NULL; ++arg )
{
puts(*arg);
}
return 0;
}
doesn't require a explicit & before argv in the for loop, but something
like
#include <stdio.h>
#include <stdlib.h>
int main(void) {
char *ptr = "Garbage";
char **pptr;
pptr = &ptr;
printf("The value is: % s\n", *pptr);
}
does require an explict &
Chad