реклама на сайте
подробности

 
 
> Присвоение текста, Поделитесь опытом
Who_are_you?
сообщение Dec 25 2013, 12:48
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 185
Регистрация: 5-02-10
Из: Донецк
Пользователь №: 55 329



Си для микроконтроллеров.

Как короче в теле программы присвоить переменной текст?

Например (самый корoткий вариант):

<тип переменной> rrr;

rrr = 'error';
или

rrr = "error";
или

?????

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
lekintr
сообщение Dec 25 2013, 12:51
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 112
Регистрация: 10-10-13
Пользователь №: 78 684



Но правильней на мой вкус
char array1[25]="Text number 1";
char array2[25]="Text number 2";
char *parray;

parray = (char *)array1;
parray = (char *)array2;

Сообщение отредактировал lekintr - Dec 25 2013, 16:52
Go to the top of the page
 
+Quote Post
Who_are_you?
сообщение Dec 25 2013, 14:09
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 185
Регистрация: 5-02-10
Из: Донецк
Пользователь №: 55 329



Цитата(lekintr @ Dec 25 2013, 14:51) *
Переменная не может быть текстом, она может быть указателем на массив заполненный текстом.
Вот указатель и заполняйте.


Спасибо.
Я, наверно, не точно задал вопрос.

char array1[25]="Text number 1";
char array2[25]="Text number 2";
char *parray;

parray = (char *)array1;
А как сюда добавить новый текст не вводя новых переменных и без циклов?
parray = (char *)array2;
Go to the top of the page
 
+Quote Post
lekintr
сообщение Dec 25 2013, 14:10
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 112
Регистрация: 10-10-13
Пользователь №: 78 684



Цитата(Who_are_you? @ Dec 25 2013, 18:09) *
А как сюда добавить новый текст не вводя новых переменных и без циклов?


вот тут есть великие спецы с умными книжками, пускай они и помогают. В пень.
Хотя надо понять что Вы имеете ввиду под "новым текстом".
Вы хотите текст в виде констант использовать, и он не меняется, или хотите заполнять его на лету.
Если константы это одно, если на лету это другое.

Сообщение отредактировал lekintr - Dec 25 2013, 16:56
Go to the top of the page
 
+Quote Post
Who_are_you?
сообщение Dec 25 2013, 14:37
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 185
Регистрация: 5-02-10
Из: Донецк
Пользователь №: 55 329



Цитата(lekintr @ Dec 25 2013, 16:10) *
вот тут есть великие спецы с умными книжками, пускай они и помогают. В пень.

Очень жаль.

Но все равно большое Вам спасибо.


char array1[25]="Text number 1";
char array2[25]="Text number 2";
char *parray;

parray = (char *)array1;
А как сюда добавить новый текст не вводя новых переменных и без циклов?
parray = (char *)array2;
Go to the top of the page
 
+Quote Post
SSerge
сообщение Dec 25 2013, 15:06
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Цитата(Who_are_you? @ Dec 25 2013, 21:37) *
parray = (char *)array1;
А как сюда добавить новый текст не вводя новых переменных и без циклов?

Знать бы ещё куда именно "сюда".
Если хочется чтобы указатель parray теперь указывал на другой текст то способов куча, например
parray = "новый текст";


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 11:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01421 секунд с 7
ELECTRONIX ©2004-2016