char * name;
};
struct person tom = {23, "Tom"};
Объясните, уважаемые коллеги, почему тут используется указатель на char, а не char []?
Так а почему передается строка? А не указатель
Строки которые определены в коде это куски памяти
Типо ты когда прогу компилишь то в этот "том" вшьется в исполняемый файл По факту тот же самый char[]
Там ещё прикол, типо хоть ты и пишешь чар[] Но сделать так можно Чар* принт = чар[]
Опять полемика по поводу массива и указателя? Массив данных - один тип, указатель на данные - другой тип. Имя массива неявно декеится к указателю на первый элемент массива. Все.
Боги, ты бы ещё как профессор из выш мата бы объяснять начал. Какие в сраку типы? Просто кусок памяти и указатель на кусок памяти, и эта фигня с неявным указанием на первый элемент. Больше и не нужно что бы это начать правильно использовать. А если хочется подрочить на стандарт то лучше сразу книжки идти читать
Ну так то массив на стеке реально массив, в отличии от указателя. Особенно заметно при многомерных
Потому что преобразование имени массива в указатель это операция над типами. Если не думать о типах, будут возникать новичковые вопросы
если у новичка приходят мысли о типах, то либо им нихера не объяснили по базовым концепциям, либо переобъяснили. моё имхо
"мое имхо",пайтон хоть по скидке брал?
cpp top
другое дело,чтоб больше никакого плутона этого вашего
а че так много?
зачем атомы оскорбляешь ?
потому что от создателей линуха)
за такое и в бат отъехать можно
Обсуждают сегодня