Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > зачем столько указателей ?


Автор: sts 20.10.2005, 21:21
помогите разобрать код:
Код

#include <iostream.h>
#include <string.h>
class Student
{
public:
Student (char *pName);
Student () ;
static Student* findName(char *pName);
protected:
static Student *pFirst;
Student *pNext;
char name[40];
};
Student* Student::pFirst = 0;

Student* Student::findName(char *pName)
f

for (Student *pS = pFirst; pS; pS = pS->pN
{
.
if (strcmp(pS->name, pName) == 0)
{

return pS;
}

}

return (Student*)0;
}
int main(int argcs, char* pArgs[])
{
Student si("Randy");
Student s2("Jenny");
Student s3("Kinsey");
Student *pS = Student::findName("Jenny");
return 0;}


я что-то не совсем понимаю зачем здесь столько указателей . Все переменные указатели , а где сами объекты? И что значит int argcs, char* pArgs[] ?

Автор: Darhazer 21.10.2005, 00:12
Привет,
Код
int argcs, char* pArgs

argcs - это число аргументов, с которой запустили программу, первий из них - имя программи

Например если у вас программа proggram.exe и вы запускаете ее:
Код
program.exe /delete test.txt

У вас три аргумента - program.exe, /delete и test.txt
в pArgs[] сами аргументи ;)

Насчет указателей: данни в char name[40];
Массив можно передавать к функции только через указатель, поетому их так много

Автор: pablo 21.10.2005, 14:53
Меня терзают смытные сомнения насшёт работоспособности этого кода.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)