Цитата:
Сообщение от 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++); // коротко! ни хрена не понятно! но работает!
}
|