0 / 0 / 0
Регистрация: 24.02.2018
Сообщений: 23
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Как передать Правильно в функцию тип char* ?15.04.2018, 01:30. Показов 1448. Ответов 6
Метки нет Все метки)
(
ошибка происходит на 16 строчке кода в файле console application c++.cpp. Как ее исправить?
В программе есть 4 файла: 1 std_lib_facilities.h
0
|
|
15.04.2018, 01:30 | |
Ответы с готовыми решениями:
6
Как в стандартную функцию WinAPI передать тип данных std::string вместо char*? Как правильно передать в процедуру массив строк char*? Как передать в функцию char массив? Как правильно передать вектор в функцию и вызвать эту функцию? |
594 / 914 / 149
Регистрация: 10.08.2015
Сообщений: 4,775
|
|
15.04.2018, 02:37 | 2 |
strcpy(ID, id); это сработает, если выделить память для строк
1
|
Комп_Оратор)
![]() |
||||||
15.04.2018, 09:38 | 3 | |||||
Вот еще несколько вариантов:
![]()
0
|
82 / 78 / 34
Регистрация: 13.02.2018
Сообщений: 1,347
|
|
15.04.2018, 10:56 | 4 |
ну как сказать "дорогой", если строка имеет больше 28 букв, тогда char дорогой, string всегда будет занимать 28 байт, точнее, а char с каждым символом байт
0
|
0 / 0 / 0
Регистрация: 24.02.2018
Сообщений: 23
|
|
15.04.2018, 12:28 [ТС] | 5 |
Разве я не могу передать строку больше 28 байт, через тип string?
Что делает эта штука? Как она работает? Где ее надо применять?
0
|
192 / 128 / 52
Регистрация: 19.01.2010
Сообщений: 518
|
|
15.04.2018, 12:56 | 6 |
стринг это обертка, которая весит столько, но за собой она может тянуть строку-ресурс, который живет в куче и занимает уже памяти столько, сколько символов в строке. Так что получается суммарный объем строки будет больше на 28 байт, чем просто const char*. За исключением случая SSO-оптимизации
можешь копирует все символы до терминирующего нуля из одного куска памяти в другой.
0
|
Комп_Оратор)
![]() |
|
15.04.2018, 14:07 | 7 |
Тут не понял. Один байт - терминатор, - он один на всех. А вот бибилиотека string или cstring это таки деньги. Хотя я не видел случаев когда имело бы смысл экономить и не имело бы смысла перейти на чистый С. Предвижу холивар и спешу уверить, что участия не приму.
![]()
0
|
15.04.2018, 14:07 | |
Помогаю со студенческими работами здесь
7
Как передать символ в функцию (const char *string) как правильно передать в качестве параметров указатель на тип QPainter ? Как правильно передавать char* в функцию? Как правильно передать функцию? Как правильно передать id в функцию? Как правильно передать параметр в функцию? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |