![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,831
|
![]() |
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 08.02.2019
Сообщений: 13
|
![]()
Что обозначает звездочка '*' справа от 'char' ?
Как это называется и где можно об этом почитать? (как найти об этом информацию в гугле?) Я в прошлом писал небольшие программки-скрипты в среде, основанной на Си, но некоторые вещи там были проще (например можно было пользоваться 'string'-ом вместо 'char' и т.д.). |
![]() |
![]() |
![]() |
#13 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,831
|
![]() Цитата:
https://learnc.info/c/pointers.html https://habr.com/en/post/251091/ http://www.helloworld.ru/texts/comp/...c2/book016.htm Ну так если полезли в "дебри", то начинайте с основ. |
|
![]() |
![]() |
![]() |
#14 | |||
Пользователь
Регистрация: 08.02.2019
Сообщений: 13
|
![]() Цитата:
Код:
Вот что получил в результате компиляции: Цитата:
- Пожалуйста подскажите что я сделал неверно? - Содержимое файла "OUT_a.txt" выглядит так: Цитата:
|
|||
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,831
|
![]()
Что это ? Размер а не strlen(a[0])+strlen(a[1]), а 8 байт. Вы же сами постом выше об этом писали. Пишите строки отдельно.
Указатели сами память не выделяют. Более того локальные переменные не инициализируются. Куда вы пишите? В теории - у вас записаны две строки. Почему вы читаете одну? Почему поверх массива указателей? b[i] это же строки, а вы пытаетесь один символ вывести |
![]() |
![]() |
![]() |
#16 | |
Пользователь
Регистрация: 08.02.2019
Сообщений: 13
|
![]() Цитата:
Как можно узнать сколько памяти потребуется массиву b[] до того как он будет прочтен из файла? - в этой программе я могу использовать размер массива a[], но в будущем мне возможно придется считывать значения массива a[] из файла, который может быть создан вручную, т.е. заранее о нем не будет никакой информации. Память выделяется при помощи malloc ? - где-то встречал эту функцию, но пока с ней не работал. Т.е. сохранять значения не всего массива сразу, по поэлементно - сначала a[0], а затем a[1] ? Это осталось от прошлого варианта, я тогда пытался использовать %s, но не прошло. Сейчас исправил. |
|
![]() |
![]() |
![]() |
#17 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,831
|
![]()
Если компилятор поддерживает блолее-менее новый стандарт, то нет. У вас же не ругается сейчас на это.
Цитата:
![]() Цитата:
Их там семейство с небольшими отличаями. Ну вы же по ссылками сходили, почитали? Осознали, что массив у вас фактически состоит из двух чисел, которые "равны" номерам ячеек в памяти и никто не гарантирует, что они лежат непрерывно... Конечно, никто вам немешает вместо b вообще зависти один указатель с памятью для двух строк и играться. |
||
![]() |
![]() |
![]() |
#18 | |
Пользователь
Регистрация: 08.02.2019
Сообщений: 13
|
![]() Цитата:
- - - Исправил строку: Код:
Последний раз редактировалось atztek; 08.02.2019 в 16:53. |
|
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,831
|
![]()
Перечитайте еще раз последний абзац моего предыдущего поста. Вы в файл записали два числа, типа 0x23F61290 0x1123EDAC.
|
![]() |
![]() |
![]() |
#20 | |
Пользователь
Регистрация: 08.02.2019
Сообщений: 13
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема с выводом массива | arduinhsik | Помощь студентам | 0 | 09.12.2018 01:12 |
Ошибка при выводе строкового массива | Bugrimov | Общие вопросы C/C++ | 25 | 02.04.2012 22:40 |
Считывание данных из строкового массива exe | NiKiToZZ- | Помощь студентам | 0 | 08.01.2011 18:21 |
Сортировка строкового массива | Vikenty | Помощь студентам | 2 | 24.05.2010 00:06 |
проблема с выводом элемента из массива | kirosin | JavaScript, Ajax | 4 | 15.01.2010 23:35 |