Показать сообщение отдельно
Старый 31.03.2012, 10:45   #1002   
Форумец
 
Сообщений: 1,532
Регистрация: 19.02.2009
Возраст: 54
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Teeen Посмотреть сообщение
Расскажите пожалуйста об организации памяти МК на примере PIC18F... доступным языком. ........
Третий вопрос: если объявлена переменная, , то считается первым его индексом 0 или 1?
Четвертый вопрос: каким образом резервируется память под переменные вида char buff[12]; ?
Про работу с памятью вот так в двух словах не рассказать. Откройте Кернигана-Ричи и почитайте про указатели. Должно проясниться.
.......
Отсчет элементов массивов ведется от нуля. А вот количество элементов считается от 1. Объявление char buff[1] - массив, состоящий из 1-го элемента, и дальше обратиться к нему можно, как к buff[0]. Элемент нулевой, но по счету он первый и единственный.
По четвертому вопросу - не понял вопроса.

Пример с указателями - копирование строк (смотреть в симуляторе):
Цитата:
char String_1[] = "Word";
char String_2[5];

char *pPointer_1;
char *pPointer_2;


void main() {

pPointer_1 = &String_1;
pPointer_2 = &String_2;

while(*pPointer_2++ = *pPointer_1++); // коротко! ни хрена не понятно! но работает!

}

Последний раз редактировалось petrd; 31.03.2012 в 20:20.
  Ответить с цитированием