1. Си / Говнокод #24495

    −2

    1. 1
    argc

    Зачем нужен argc? Нельзя просто смотреть NULL-terminated argv?

    Запостил: 3_dar, 14 Июля 2018

    Комментарии (10) RSS

    • а что, говнокод заблокирован роскомпозором? :D :D :D
      Ответить
    • нултерминейтед массив считает свою длину за O(N) а с arc за O(1)
      в сишечных апи я редко встречаю null terminated массивы (есть но мало) обычно там явно передают розмер

      алсо как ты возьмешь пятый аргумент без костылей?
      все равно придется считать размер, ну так пусть лучше он сразу будет
      Ответить
      • ага, тоже видел chtoto(&pituh, sizeof(pituh))
        Ответить
      • argv[0] && argv[1] && argv[2] && argv[3] && argv[4] && argv[5] ? argv[5] : "ti petuh"
        Ответить
      • А как же va_arg
        Ответить
        • А там вообще ни терминатора ни размера...
          Ответить
          • Ну почему, терминатор надо искать в строке формата просто))
            Ответить
            • Ну да, количество и типы как-то зависят от других аргументов.

              К примеру, у open() количество аргументов зависит от бита в одном из них.
              Ответить
    • Стандарт читай. Юзать без argc всё равно что юзать void main().
      sizeof() не умеет в штроки. юзай strlen
      Ответить
      • Лол, толсто то как.Прямо как мой резиногвый фпллос.
        Ответить

    Добавить комментарий