|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.02.2019, 11:36 | #11 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
|
08.02.2019, 12:17 | #12 |
Пользователь
Регистрация: 08.02.2019
Сообщений: 13
|
Что обозначает звездочка '*' справа от 'char' ?
Как это называется и где можно об этом почитать? (как найти об этом информацию в гугле?) Я в прошлом писал небольшие программки-скрипты в среде, основанной на Си, но некоторые вещи там были проще (например можно было пользоваться 'string'-ом вместо 'char' и т.д.). |
08.02.2019, 12:20 | #13 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Цитата:
https://learnc.info/c/pointers.html https://habr.com/en/post/251091/ http://www.helloworld.ru/texts/comp/...c2/book016.htm Ну так если полезли в "дебри", то начинайте с основ. |
|
08.02.2019, 14:38 | #14 | |||
Пользователь
Регистрация: 08.02.2019
Сообщений: 13
|
Цитата:
Код:
Вот что получил в результате компиляции: Цитата:
- Пожалуйста подскажите что я сделал неверно? - Содержимое файла "OUT_a.txt" выглядит так: Цитата:
|
|||
08.02.2019, 14:51 | #15 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Что это ? Размер а не strlen(a[0])+strlen(a[1]), а 8 байт. Вы же сами постом выше об этом писали. Пишите строки отдельно.
Указатели сами память не выделяют. Более того локальные переменные не инициализируются. Куда вы пишите? В теории - у вас записаны две строки. Почему вы читаете одну? Почему поверх массива указателей? b[i] это же строки, а вы пытаетесь один символ вывести |
08.02.2019, 15:23 | #16 | |
Пользователь
Регистрация: 08.02.2019
Сообщений: 13
|
Цитата:
Как можно узнать сколько памяти потребуется массиву b[] до того как он будет прочтен из файла? - в этой программе я могу использовать размер массива a[], но в будущем мне возможно придется считывать значения массива a[] из файла, который может быть создан вручную, т.е. заранее о нем не будет никакой информации. Память выделяется при помощи malloc ? - где-то встречал эту функцию, но пока с ней не работал. Т.е. сохранять значения не всего массива сразу, по поэлементно - сначала a[0], а затем a[1] ? Это осталось от прошлого варианта, я тогда пытался использовать %s, но не прошло. Сейчас исправил. |
|
08.02.2019, 15:33 | #17 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Если компилятор поддерживает блолее-менее новый стандарт, то нет. У вас же не ругается сейчас на это.
Цитата:
Цитата:
Их там семейство с небольшими отличаями. Ну вы же по ссылками сходили, почитали? Осознали, что массив у вас фактически состоит из двух чисел, которые "равны" номерам ячеек в памяти и никто не гарантирует, что они лежат непрерывно... Конечно, никто вам немешает вместо b вообще зависти один указатель с памятью для двух строк и играться. |
||
08.02.2019, 16:41 | #18 | |
Пользователь
Регистрация: 08.02.2019
Сообщений: 13
|
Цитата:
- - - Исправил строку: Код:
Последний раз редактировалось atztek; 08.02.2019 в 16:53. |
|
08.02.2019, 17:17 | #19 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Перечитайте еще раз последний абзац моего предыдущего поста. Вы в файл записали два числа, типа 0x23F61290 0x1123EDAC.
|
08.02.2019, 17:23 | #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 |