You are not logged in.

  • Login

Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Wednesday, July 16th 2008, 7:03am

array mit eigenem typ

guten morgen zusammen,

ich seh gerade ne bisschen auf der leitung und hoffe mir kann jemand kurz meinen knoten im kopf aufmachen^^

in meinme *.h file habe ich ein struct das ungefär so aussieht:

C/C++ Quellcode

1
2
3
4
5
typedef struct
{
  int bla = 0;
  int blub = 0;
}name


in meinem *.c file wird ein array angelegt das in etwa so aussieht:

C/C++ Quellcode

1
static const name name[9];


das array wird im *.c file so verwendet:

C/C++ Quellcode

1
ka = name[counter].blub;



ist somit ein array des typs aus dem *.h file erzeugt worden und wenn ich nun auf array mit einem bestimmten index zugreife ändere ich die variable an der stelle im struct?? stimmt das?

wäre super wenn mir wer weiterhelfen könnte!


thx, truespin

2

Wednesday, July 16th 2008, 9:38am

Hi,

Dein Lösungsansatz ist richtig. Nur ein Tipp, das Array wird auf dem Stack gespeichert. Je nach Aufwand empfiehlt es sich Pointer zu nutzen.

Und deine Struktur wird ein Error raus schmeißen :)

C/C++ Quellcode

1
2
3
4
5
typedef struct
{
  int bla;
  int blub;
}name

3

Wednesday, July 16th 2008, 9:49am

ok dank für die schnelle antwort!

nur warum soll mein struct nen fehler werfen?

thx, truespin

4

Wednesday, July 16th 2008, 11:44am

ok dank für die schnelle antwort!

nur warum soll mein struct nen fehler werfen?

thx, truespin


weil man in strukturen nur static- variablen direkt deklarieren kann! also das =0 das wird mekern ;)

stimmt doch oder? :D

5

Wednesday, July 16th 2008, 11:46am


weil man in strukturen nur static- variablen direkt deklarieren kann! also das =0 das wird mekern ;)

stimmt doch oder? :D


Stimmt genau...

gcc haut dir da alles um die Ohren, und es ist unschön...
http://www.wachtler.de/ck/8_9_Initialisierung.html

6

Wednesday, July 16th 2008, 12:23pm

ok ok... ich gebe mich geschlagen!
aber nur weil ich mich vertippt habe!!

es sollte ca. so aussehen:

C/C++ Quellcode

1
2
3
4
5
typedef struct
{
  int bla  : 16;
 int blub : 8;
}name



sooo seit ihr jetzt zufrieden?? xD


thx, truespin

Similar threads

Tagging

Social bookmarks