Поскольку я совершенно новичок в C, есть кое-что, что я пока не вижу в указателях. Я бы хотел проверить, имеет ли аргумент командной строки целое число или нет, но в отдельной функции, поэтому я передаю указатель массива argv.C: Доступ ко второму argv с помощью указателя
int main(int argc, char* argv[]){
if(check(argv)){
// Do stuff to argv[1]
}
}
int check(char* p){
// Test wether p+1 is int
return 1;
}
Я попробовал несколько вещей, в основном, в результате чего странно Printf-х (при печати разыменованный указатель для проверки значения).
int i = atoi(argv[1]);
Работы просто отлично, конечно. Но поскольку указатель - это единственное, что передается функции, я парализован.
ARGC следует использовать, прежде чем индексация ARGV – Aubin
изменения «Int проверки (символ * р)» к «Int проверки (символ * p []) 'или' int check (char ** p) ' –
Текущий код недействителен. И компилятор рассказал вам об этом. Нет смысла пытаться экспериментировать с ним, используя текущую версию в качестве отправной точки. – AnT