I am running this program with two command line arguments: 10
and test
. It works as intended when I use:
printf("C = %s\n\n", &C);
but not when I use:
printf("C = %s\n\n", C);
and I can't understand why.
#include <stdio.h>
#include <string.h>
int main(int argc, char ** argv)
{
int N = 0;
char C = '\0';
sscanf(argv[1], "%d", &N);
sscanf(argv[2], "%s", &C);
printf("N = %d\n\n", N);
printf("C = %s\n\n", &C);
return 0;
}