проблемы с программированием на Си

Тема в разделе "LANGS.C", создана пользователем Smith, 20 апр 2008.

  1. Smith

    Smith New Member

    Публикаций:
    0
    Регистрация:
    20 мар 2005
    Сообщения:
    18
    Адрес:
    Russia
    Всем привет. Вобщем я web-программист, сейчас изучаю Си, но такое ощущение, что компилятор активно сопротивляется. У меня ошибки на банальных строчках (например делаю char p1[100] = "hello"; и компилятор ругается на непонятно что). Уже не знаю, что делать, читаю книгу, все понятно (как никак, синтаксис PHP и Си похож), но как только начинаю писать код, то ничего не понятно.
     
  2. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    char p1[]="hello";
     
  3. Smith

    Smith New Member

    Публикаций:
    0
    Регистрация:
    20 мар 2005
    Сообщения:
    18
    Адрес:
    Russia
    а в чем разница?
     
  4. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    си и яваскрипт тоже похожи -))
    никогда не сравнивай язык как си со скриптовым бредом )
    ему от этого обидно и он отказывается компилиться.
     
  5. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    просто пиши. потом поймешь.
    совершенно верно.
     
  6. spencer

    spencer New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2005
    Сообщения:
    277
    Comer_
    +1
    в точку )
     
  7. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    Первый вопрос, который советую решить, это - изучаешь ты С или С++? А то есть нехорошая тенденция их путать :). Несмотря на внешнюю похожесть и даже некоторую совместимость это два весьма разных языка.

    в любом случае - лучше отцов-основателей про свое детище никто не расскажет.
    для С - прав UTeX - Брайан Керниган и Денис Ритчи.
    для С++ - Бьярн Страуструп "Язык программирования С++"
    советую обе :) тогда заодно и поймешь, в чем между ними разница.
     
  8. Novi4ek

    Novi4ek New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2007
    Сообщения:
    317
    Непонятно у меня и так компилится как в исходном примере и С и С++ на двух разных компиляторах
     
  9. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Novi4ek
    Код на СИ обычно собирается CPP компилером, код на CPP си компилером не соберешь:)
     
  10. WIN32

    WIN32 Member

    Публикаций:
    0
    Регистрация:
    20 янв 2007
    Сообщения:
    338
    Smith
    char a[100]; = массив из 100 байт, он не будет тебе заполнять его
    char b[] = "rustock"; // :-P массив из 7 заветных букв, вот тут он тебе все заполнит
     
  11. SharipovNail

    SharipovNail Наиль

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    7
    Адрес:
    Москва
    неправильно. в обоих случаях будет выделена память под байтовые массивы a[100] и b[8] ('rustock' + '\0'). а вот здесь
    Код (Text):
    1. char a[100];
    2. char *b = "rustock";
    будет массив a[100] и указатель *b на константную строку.
     
  12. WIN32

    WIN32 Member

    Публикаций:
    0
    Регистрация:
    20 янв 2007
    Сообщения:
    338
    Smith
    char b[10] = { 'R','U','S','T','O','K' };