указатели

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
michael
Сообщения: 116
Зарегистрирован: 15 июл 2004, 13:06
Откуда: ISRAEL (ранее - из Литвы)
Контактная информация:

вообщето больше люблю яву и с-шарп, но вот какие то придурки решили что надо изучать и с++ тоже. После этого я ещё больше полюбил оные языки.
Значит так. Есть масив char *strs [] = {"danny","sharona","idit"};
надо написать прогу что подсчитает количество внутрених стрингов. сделать это надо в методе который принимает масив как параметр
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

Так задание и звучит?
Вообще-то это невозможно для простых массивов.
Даже функция main объявляется как int main(int argc, char * argv[]), а не int main(char * argv[])
2B OR NOT(2B) = FF
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

На уровне объявления все элементарно:

Код: Выделить всё

char *strs [] = {"danny","sharona","idit"}; 
int count = sizeof(strs)/sizeof(char*);
При передаче как параметр в функцию типа int get_count(char *strs []) можно использовать терминальный элемент:

Код: Выделить всё

int get_count(char * ss[])
{
  int n = 0;
  while (*ss[n])
    n++;
  return n;
}

char *strs [] = {"danny","sharona","idit", ""}; //терм.эл-т - пустая строка
int count = get_count(strs); //вернет число непустых строк
Acidy
Сообщения: 23
Зарегистрирован: 19 окт 2004, 10:40
Откуда: хз
Контактная информация:

...вообщето больше люблю яву и с-шарп, но вот какие то придурки решили что надо изучать и с++ тоже. После этого я ещё больше полюбил оные языки.
:arrow: Воздержись от подобных комментариев... незнание языка не утверждает его галимость.
Удачи... =)
michael
Сообщения: 116
Зарегистрирован: 15 июл 2004, 13:06
Откуда: ISRAEL (ранее - из Литвы)
Контактная информация:

всем спасибо.
Си конечно не галимый яэык-но имея более легкие языки не хочется возврощятся к основом. Можно вообще кодить на асембле, но зачем???
Не думай что я наезжял на язык, только на мою необходимость его изучать
Hawk
Сообщения: 216
Зарегистрирован: 17 фев 2004, 14:52
Откуда: СПб
Контактная информация:

michael писал(а):всем спасибо.
Си конечно не галимый яэык-но имея более легкие языки не хочется возврощятся к основом. Можно вообще кодить на асембле, но зачем???
Не думай что я наезжял на язык, только на мою необходимость его изучать
Самыми лучшими С# программистами незря считаются те, что были профессионалами с С++. А кто все сразу хочет по легкому потом наделают таких граблей, что ни чего хорошего не получится. Если ты не представляешь как это изнутри работает, и для чего это нужно, ни какие языки высокого уровня тебе не помогут.
Ответить