The original problem is, one bank can't store the all ship variables. Because of this I can't use one array to store the all varibles in one. I have two choice: 1. use two independent array, one for a bank2 and one for a bank3 2. Write a "virtual" array whith pointers to handle, two banks together. So I can't use your theory because is some as point one. Thanks all help. udv Csaba > This is caused by not declaring the pointer bank correctly. As your Ship > variables are in bank3, you have to tel the compiler you want your pointer > to access bank3. > > >From you original example try: > > typedef struct { > bank3 ship * const numb; > }blokk; > > This is a major stumbling block when dealing with pointers in a banked > architecture like the PICs. > Note also that in your original example there will not be enough room in > bank3 for 8 instances of your 'ship' structure. -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics