У меня argv[] определен как char *. Используя следующие операторы printf:
printf("%s\n",argv[1]); // prints out the entire string
printf("%p\n",&argv[1]); // & -> gets the address
printf("%c\n",argv[1][0]);// prints out the first char of second var
printf("%c\n",*argv[1]); //
Вот этого последнего я не понимаю. Что значит напечатать *argv[1]
? почему это не то же самое, что *argv[1][0]
, и почему вы не можете распечатать printf("%s\n",*argv[1]);
. Кроме того, почему адрес &*argv[1]
отличается от адреса &argv[1]
?
char*
страницы тегов. Возможно также этот вопрос относительноargc
иargv
. - person einpoklum   schedule 15.01.2017argv[1][0]
, я не согласен. - person einpoklum   schedule 15.01.2017