Форум программистов, компьютерный форум CyberForum.ru

Несколько вопросов по строкам в С - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отличие заголовочных файлов http://www.cyberforum.ru/cpp-beginners/thread124021.html
чем отличается string.h cstring string
C++ разделение данных в файле как читать из файла данные в стуктуру если формат такой: Олег Иванович...............234434 Марина Сергеевна..........544355 Вместо . пробел. тоесть выравнено все.... http://www.cyberforum.ru/cpp-beginners/thread124012.html
чтение файла C++
в книге ifstream aa; aa.open(............); нам объясняли: ifstream open(''lala.txt,ios::....); точно не помню
static и глобальная видимость C++
прочитал что если писать static int a = 5; то a будет видно ото всюду но оказалосбь это не так... void a(); int main() { static int a = 5; a(); } void a() {
C++ Отличие инкриментов указателей http://www.cyberforum.ru/cpp-beginners/thread124008.html
Чем отличатеся ++*p от (*p)++ и от *p++ вроде увеличивается значение а не адлрес указателя.....
C++ Волшебство с символьным массивом указателей #include <iostream> #include <windows.h> //Для начала установите вручную шрифт Lucida Console в свойствах окна консоли. #include <fstream> using namespace std; const int ras = 6; //Размер массива. int uselust = 467; int ust = 300; подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
01.05.2010, 07:48     Несколько вопросов по строкам в С
C
1
2
    char *ptr = "String1";
    ptr = "long string2";
сначала в ptr записывается адрес одной строки, потом записывается адрес другой строки
заодно проверь потом printf("%s" "\n", ptr-5);
это необязательно, но строки могут располагаться друг за другом и строка "%s\n" потом также расположится после них

второй пример в порядке, потому что там то же самое (строка остаётся доступна), возвращается лишь адрес первого символа

Цитата Сообщение от usernet009
по идее должно выдать ошибку записи в память
если натолкнётся на область, куда не сможет записать
а так, данные, которые за массивом, свободны и могут перезаписаться чем-нибудь
ещё там может быть уже какая-нибудь переменная и её значение затрётся
если у тебя есть строка, у которой меняется длина, юзай strncpy()
 
Текущее время: 00:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru