2 / 1 / 1
Регистрация: 05.10.2016
Сообщений: 9
|
|||||||||||
1 | |||||||||||
Скопировать одномерный символьный массив в двумерный символьный массив05.10.2016, 17:45. Показов 1522. Ответов 6
Метки нет (Все метки)
Здравствуйте, учусь программировать на Си. Столкнулся с проблемой: не могу скопировать одномерный символьный массив в двумерный символьный массив. Вот программа из книги Карнигана и Ритчи по Си (здесь копирование одномерного символьного массива в другой одномерный символьный):
0
|
05.10.2016, 17:45 | |
Ответы с готовыми решениями:
6
Объявить массив rs из 5 строк как двумерный символьный массив Двумерный Символьный массив на языке Си Прочитать из файла символьный двумерный массив, и отсортировать те строки, в которых имеется символ "/" Чем отличаются двумерный символьный массив и массив указателей на строки |
2 / 1 / 1
Регистрация: 05.10.2016
Сообщений: 9
|
|
06.10.2016, 15:30 [ТС] | 3 |
Я пишу программы через среду CodeBlocks и компилятор GNU GCC Compiler, он выдает 5 ошибок и 3 предупреждения:
0
|
Диссидент
27709 / 17325 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
||||||||||||||||
06.10.2016, 15:45 | 4 | |||||||||||||||
P0lin0m, Хорошо бы привести список ошибок обычным текстом. В виде картинки его сложновато смотреть.
Строчку 6 напиши так
Эти соображения ошибочны Добавлено через 5 минут Прошу прощения. Наоборот.
Строчка 17
0
|
2 / 1 / 1
Регистрация: 05.10.2016
Сообщений: 9
|
|||||||||||||||||||||
06.10.2016, 22:44 [ТС] | 5 | ||||||||||||||||||||
Вот все ошибки (еще раз, в виде текста):
Кликните здесь для просмотра всего текста
|6|error: array type has incomplete element type|
|9|warning: return type defaults to 'int' [-Wreturn-type]| ||In function 'main':| |17|warning: array subscript has type 'char' [-Wchar-subscripts]| |17|error: expected expression before ']' token| |17|error: type of formal parameter 1 is incomplete| |12|warning: unused variable 'i' [-Wunused-variable]| |39|error: array type has incomplete element type| ||In function 'copy':| |42|error: expected expression before ']' token| Следуя вашим советам, исправил строку 6 на
Кликните здесь для просмотра всего текста
теперь компилятор выдает ошибку в строке 35: expected expression before ']' token т.е. он хочет, чтобы я указал строку, но ведь значение строки я передаю из ф. main, а именно переменная j несколько вопросов: *почему нельзя не писать в квадратных скобках в строке 32 значения? они же по идее передаются из аргументов ф. main и подставляются в параметры ф. copy (строка 32) *можно ли отдельно передать строку из двумерного массива (т.е. одномерный массив, вытащенный из двумерного)? именно это я пытаюсь сделать в этой программе - скопировать посимвольно строку из одномерного массива в двумерный
0
|
738 / 543 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
|
|
07.10.2016, 02:59 | 6 |
P0lin0m, совет бесплатный-забейте на Кернигана, учебник С.Прата,например, в 100500 раз лучше
0
|
2 / 1 / 1
Регистрация: 05.10.2016
Сообщений: 9
|
||||||
07.10.2016, 19:59 [ТС] | 7 | |||||
В общем, после раздумий, решил сделать не через отдельную ф., а прямо в ф. main. Все работает, вот код, если кому понадобится
Кликните здесь для просмотра всего текста
Но передо мной стоит задача реализовать код с 14 по 17 строку через отдельную функцию. Если Вы знаете, как это сделать, пожалуйста дайте знать. К тому же здесь есть ограничение на количество строк, которые можно записать в массив, а мне нужно, чтобы это количество было не ограничено. Но при этом, если возможно, это нужно сделать без динамической памяти, указателей и ссылок.
0
|
07.10.2016, 19:59 | |
07.10.2016, 19:59 | |
Помогаю со студенческими работами здесь
7
Скопировать один символьный массив в другой Двумерный символьный массив Некорректно отображается символьный двумерный массив Как побайтово скопировать dll в символьный массив и запустить его? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |