Страница 1 из 1

указатели

Добавлено: 09 ноя 2004, 12:56
michael
вообщето больше люблю яву и с-шарп, но вот какие то придурки решили что надо изучать и с++ тоже. После этого я ещё больше полюбил оные языки.
Значит так. Есть масив char *strs [] = {"danny","sharona","idit"};
надо написать прогу что подсчитает количество внутрених стрингов. сделать это надо в методе который принимает масив как параметр

Добавлено: 09 ноя 2004, 16:42
Absurd
Так задание и звучит?
Вообще-то это невозможно для простых массивов.
Даже функция main объявляется как int main(int argc, char * argv[]), а не int main(char * argv[])

Добавлено: 09 ноя 2004, 17:58
Eugie
На уровне объявления все элементарно:

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

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); //вернет число непустых строк

Добавлено: 10 ноя 2004, 12:45
Acidy
...вообщето больше люблю яву и с-шарп, но вот какие то придурки решили что надо изучать и с++ тоже. После этого я ещё больше полюбил оные языки.
:arrow: Воздержись от подобных комментариев... незнание языка не утверждает его галимость.

Добавлено: 10 ноя 2004, 22:53
michael
всем спасибо.
Си конечно не галимый яэык-но имея более легкие языки не хочется возврощятся к основом. Можно вообще кодить на асембле, но зачем???
Не думай что я наезжял на язык, только на мою необходимость его изучать

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