Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отличие заголовочных файлов https://www.cyberforum.ru/ cpp-beginners/ thread124021.html
чем отличается string.h cstring string
C++ разделение данных в файле
как читать из файла данные в стуктуру если формат такой: Олег Иванович...............234434 Марина Сергеевна..........544355 Вместо . пробел. тоесть выравнено все....
чтение файла C++
в книге ifstream aa; aa.open(............); нам объясняли: ifstream open(''lala.txt,ios::....); точно не помню
C++ static и глобальная видимость прочитал что если писать static int a = 5; то a будет видно ото всюду но оказалосбь это не так... void a(); int main() { static int a = 5; a(); } void a() { https://www.cyberforum.ru/ cpp-beginners/ thread124009.html
C++ Отличие инкриментов указателей https://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; //Размер...
C++ Куда будет указывать указатель в std::map<string,pointer *>?
Чисто теоретически,хотелось бы узнать у знатоков C++ Допустим есть некий контейнер std::map<const string, someClass *> container И вот случился вызов: container; Что будет в указателе на...
C++ Попадание точки в эллипс (окружность) Интересует как возможно реализовать на языке Си попадание точки с произвольными координатами в эллипс с заданными расстояния от одного конца до другого, ну или хотя бы тоже самое сделать, но для... https://www.cyberforum.ru/ cpp-beginners/ thread123981.html
C++ перегрузка операций. особенности. https://www.cyberforum.ru/ cpp-beginners/ thread123955.html
Здравствуйте. Есть вот такой кусок кода: #include <iostream> #include <iostream> using namespace std; class stroka { private: enum {SZ = 100};
C++ Как ввести данные в динамический массив структур? Подскажите пожалуйста, можно ли вводить данные в динамический массив структур c помощью cin >> следующим образом: #include <iostream> using namespace std; const int Arsize = 20; struct... https://www.cyberforum.ru/ cpp-beginners/ thread123954.html
25 / 25 / 5
Регистрация: 28.12.2009
Сообщений: 85
0

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

30.04.2010, 23:49. Просмотров 539. Ответов 5
Метки (Все метки)

Привет всем участникам форума. Изучаю С++, по пути прошел строки из С ( массивы символов )
И осталось несколько вопросов, ответов на которые в книге найти не могу.
1:
C++
1
char *ptr="String1";
так мы создаем указатель который указывает на строку String1.
А можно ли делать вот так ?
C++
1
2
char *ptr = "String1";
ptr = "long string2";
я думал, что работать не должно, но оно работает, тоесть после этого указатель ptr указывает на "long string2" и, я еще заметил, что ptr стал указывать на другую область памяти. MVS 2010 никаких ошибок с памятью не выдает. Вопрос, почему ? получается что компилятор сам пересоздает для указателя ptr массив символов и пишет туда "long string2" ?
2:
Области видимости массивов и строк
допустим есть функция
C++
1
2
3
4
5
char *create()
{
    char *ptr = "string";
    return ptr;
}
и дальше функция main()
C++
1
2
3
4
5
void main()
{
    char *str;
    str = create();
}
Такой код "правильный" ? И когда умрет массив "string", созданый в функции ?
3:
Такой вопрос.
Допустим создаем массив символов
C++
1
char str[10];
а потом бац.. и копируем в него большую строку с помощью функции strcpy
C++
1
strcpy(str,"LONG LONG STRING");
по идее должно выдать ошибку записи в память, но нифига не выдает. Почему ?

Вернуться к обсуждению:
Несколько вопросов по строкам в С
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.04.2010, 23:49
Готовые ответы и решения:

Несколько вопросов по С
Доброго времени суток! Интересует вопрос можно ли на C в функции, чтобы она возвращала несколько...

Несколько вопросов!
Вопрос 1) Вот код поисковика. Когда я удаляю Name поля Edit1 при запуске прогамы выдает ошибку-&gt;...

Несколько вопросов
Всем привет, появилось пару вопросов. 1. Стандартно TGauge имеет вид типа , но это выглядит совсем...

Несколько вопросов.
Как проверить в бане сайт или нет? Как посмотреть статистику сколько человек ищят по...

5
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.