You can access any information from just about anywhere in craft. In fact, the only thing that distinguishes one 'page' from another is that craft conveniently populates a predefined 'entry' variable populated with the 'current' entry (EntryModel) using the template that you defined in your section settings. But you can choose to use that 'entry', ignore it, redefine it, or grab entirely different content altogether.
If I understand your requirements, it sounds like you are trying to create an 'index' page of sorts in your single, which links to entries in your structure.
<h1>{{ entry.title}}</h1>
{% set entries = craft.entries.sections('myStructureHandle').limit(null) %}
<ul>
{% for entry in entries %}
<li>
<h3>{{ entry.title }}</h3>
<p>{{ entry.description }}<br>
<a href="{{ entry.url }}">Read more</p>
</li>
{% endfor %}
</ul>