схема памяти связанного списка

struct letter
{
char ch;
struct letter *ptr_next;
}
*ptr_first,*ptr_this;
//ptr this contains the address of the first node and ptr this contains the address of last node added.

alt textСлово стул должно быть вставлено в связанный список таким образом, чтобы C входил в первый узел,h в второй и так далее.. Приложенное изображение является диаграммой памяти для заполнения. Я также добавил то, что пробовал. Пожалуйста, помогите мне, если я ошибаюсь. alt textЗаранее спасибо..


person Community    schedule 21.09.2010    source источник
comment
Так в чем проблема? На диаграмме достаточно информации, чтобы решить ее, если вы об этом спрашиваете.   -  person Carl Norum    schedule 21.09.2010
comment
SO не занимается тем, что делает за вас домашнюю работу или помогает вам жульничать. Сначала попробуйте, а затем задайте вопрос, если у вас возникнут проблемы. Вы ничему не научитесь, если люди сделают это за вас.   -  person Chris Thompson    schedule 21.09.2010
comment
@Feanor: Вопрос в том, можешь ли ты сделать мою домашнюю работу за меня?   -  person Goz    schedule 21.09.2010
comment
ffof будет содержать адрес следующего узла, то есть ff11.. ff11 будет содержать h. Мне нужно спросить, правильно ли я это делаю?   -  person    schedule 21.09.2010
comment
@fahad, твой ответ правильный. В чем проблема?   -  person Carl Norum    schedule 21.09.2010
comment
@Goz: А, вот и все. Между строк не читал, теперь вижу. :)   -  person Feanor    schedule 21.09.2010
comment
Я хотел проверить правильность моего решения   -  person    schedule 21.09.2010
comment
@Fahad: Если бы вы написали, что, по вашему мнению, является ответом и почему ... ЗАТЕМ спросили, правы ли вы, вы бы получили ОЧЕНЬ другой ответ :)   -  person Goz    schedule 22.09.2010


Ответы (2)


ответ на ваш вопрос: нет. нет, потому что вы оставили нерешенным один вопросительный знак на ff15.

person Peter Miehle    schedule 21.09.2010
comment
что еще? другого варианта не вижу - person Peter Miehle; 22.09.2010

Проблема заключается в байтах заполнения, которые ваш компилятор вставит в ваш файл struct letter. Адреса смежных struct letter объектов никогда не будут такими, как на вашем рисунке.

person pmg    schedule 21.09.2010
comment
это копия домашнего задания академического (101), заполните пропуски - person Peter Miehle; 21.09.2010
comment
Невозможно понять, что ты говоришь, мой друг. - person ; 21.09.2010
comment
Суть в том, что мы не делаем/проверяем вашу домашнюю работу за вас, но нам нравится отвечать на вопросы о ваших проблемах. - person Peter Miehle; 22.09.2010
comment
@pmg: в этом примере не будет заполнения, так как char имеет один байт. - person ; 22.09.2010
comment
@fahad: именно потому что это один байт, я уверен, что будет заполнение (конечно, заполнение не является обязательным; компилятор может делать все, что ему заблагорассудится) - person pmg; 22.09.2010
comment
ideone ( ideone.com/VldYR ) имеет указатели длиной 4 байта, и компилятор вставляет в структуру 3 байта заполнения: ) - person pmg; 22.09.2010