Консультация № 138808
31.05.2008, 18:02
0.00 руб.
0 1 1
Здравствуйте!
Не могу разобраться, в большинстве книг по С++,
с наведеним примеров програм, используються функции:

int main(int argc, char* argv[]).

Напишыте пожалуйста, что в даном случае значит "argc", char*
(я понимаю, что char это символьный тип, но зачем здесь *) и argv[].
И ещё: Т.к тип void - это тип, который характ. функцию,
которая не возваращяет никакого значения, то
напишыте пожалуйста кратко в каких задачах в большинстве случаев нужно
использовать этот тип. Большое Вам спасибо.

Обсуждение

Неизвестный
02.06.2008, 06:02
общий
это ответ
Здравствуйте, Sashka!

msdn said:

argc:
An integer specifying how many arguments are passed to the program from the command line. Because the program name is considered an argument, argc is at least 1.

argv
An array of null-terminated strings. The first string (argv[0]) is the program name, and each following string is an argument passed to the program from the command line.

То есть argc - число аргументов функции(в т.ч. и сама программа) и собственно argv - массив этих аргументов.

char* - это переменная-указатель на переменную char. Или проще: указатель на char. В таких переменных-указателях хранится адрес другой переменной. Такие указатели используют для динамического выделения памяти(т.е. обычно он указывает не на одну переменную, а на начало массива с переменными, char* - это обычно массив символов, строка), для передачи параметров в функцию (в с++ с параметров, переданных в функцию, делается копия и сам параметр снаружи функции остаётся неизменным, но если работать через указатель, то данные по указателю можно менять)

void: например функции установки занчений:

void SetValue(int iNewValue)
{
m_iValue = iNewValue;
}
Форма ответа