Я понимаю, что аргументы командной строки указываются указателями на строки в массиве argv []. т. е. argv [0] содержит указатель на имя программы, а argv [1] - указатель на самый первый аргумент командной строки.истинные свойства аргумента аргумента командной строки argv
Но я заметил совсем другое приложение argv в Интернете и написано ниже. Я скомпилировал его успешно и распечатал второй аргумент третьего символа.
#include <stdio.h>
int main(int argc , char *argv []) {
printf("%c\n", argv [1][2]);
return 0; }
У меня есть два вопроса, возникающих из-за этого использования.
Какое истинное измерение argv? он останавливается на два или больше?
Я заметил код, который программатор использовал% c для доступа и печати заостренного содержимого. Теперь мы всегда можем разобрать указатель (указатель строки) на% s и ожидать, что он будет распечатывать набор символов до нулевого терминатора.
до моего лучшего понимания% c может использоваться только в том случае, если в массиве он содержит символ.
т.е.
char yadhavan [] = yadhavan is a boy;
printf ("%c", yadhavan [3]);
Может кто-то пожалуйста, объясните, как% с используется с массивом указателей?
Немного больше объяснений всегда более чем приветствуется!
Я запретили задавать больше вопросов задавать этот вопрос ?? – Qwertylicious