|
You last visited: Today at 19:02
Advertisement
[C] Pointer auf Array
Discussion on [C] Pointer auf Array within the General Coding forum part of the Coders Den category.
08/26/2009, 19:44
|
#1
|
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
|
[C] Pointer auf Array
Hallo,
Ich habe folgendende Pointer deklariert:
Code:
char *Menu[COLOR="Red"]0[/COLOR][] = {"Gerd","Egon","Juergen","Karl","Hans-Dieter","Hans-Guenther"};
char *Menu[COLOR="Red"]1[/COLOR][] = {"Anna","Inge","Franziska","Lisa","Maria"};
usw..
nun möchte ich aber den Index von Menu durch eine Variabel ersetzen um diese dann z.B per Tastendruck durchzählen zu können.
Wie kann ich das deklarieren und wie kann ich es aufrufen?
also, Pseudocode:
Code:
char *Menu[0][] = {"Gerd","Egon","Juergen","Karl","Hans-Dieter","Hans-Guenther"};
char *Menu[1][] = {"Anna","Inge","Franziska","Lisa","Maria"};
int i = 0;
if(keyboard.up){
i++;
}
else if(keyboard.down){
i--;
}
printf("%c",*Menu[i]);
Könnt das sicher auch mit einer switch anweisung machen, aber dann würde ja nach jedem case das gleiche stehen, nur halt mit anderen Menu Index. Müsste doch auch eleganter gehen.
P.S. meine Plattform kann nur mit C arbeiten.
thx 4 help
|
|
|
08/26/2009, 21:08
|
#2
|
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
|
Meinst du sowas?
Code:
char *Menu[2][6] = {"Gerd","Egon","Juergen","Karl","Hans-Dieter","Hans-Guenther",
"Anna","Inge","Franziska","Lisa","Maria",""};
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
{
if (strlen(Menu[i][j]))
printf("%s, ",Menu[i][j]);
}
printf("\n");
}
|
|
|
08/26/2009, 21:18
|
#3
|
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
|
Ich weiß jetzt nicht genau was du machen willst aber hier:
PHP Code:
char *Menu[] = {"Gerd","Egon","Juergen","Karl","Hans-Dieter","Hans-Guenther","Anna","Inge","Franziska","Lisa","Maria"}; int i = 0; do { if ( GetAsyncKeyState( VK_UP )&1 ) {
i++; if ( i > 10){ i = 0;} printf("%s\n",Menu[i]); }
if ( GetAsyncKeyState( VK_DOWN )&1 ) {
i--; if (i <= 0){ i= 10;} printf("%s\n",Menu[i]); } } while (!GetAsyncKeyState( VK_Q )&1);
Ich glaub du solltest nochmal genauer erklären was du machen willst :>
|
|
|
08/26/2009, 22:01
|
#4
|
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
|
Ich möchte eine Menüauswahl machen die so aufgebaut ist wie die in der PSP Firmware.
Falls die jemand nicht kennt.. Man hat da halt Hauptmenüs z.B. Einstellungen, Spiel, Netzwerk usw... welche man mit links und rechts anwählen kann.
Nachdem man sich für eines dieser Hauptmenüs entschieden hat kann man dann die dazugehörigen Untermenüs mit up & down anwählen... Also eigentlich wie so ziemlich viele Menüaufbauten...
Jedoch weiß ich nicht wie groß die Menüs werden sollen und möchte auch die Speicherausnutzung auf meiner Plattform (mit C auf der PSP  ) möglichst kompakt halten. Daher will ich die Arraygröße auch nicht wie Disconnect Beispiel vordefinieren, sondern das ende eines Wortes z.B. mit '\0' checken...
Bin noch ziemlich neu in C und hab mir das halt als kleine Übung vorgenommen
Edit:
|
|
|
Similar Threads
|
Control Array
07/11/2011 - General Coding - 4 Replies
Hi, I want to rewrite one of my old projects in VS2008 using the C++ CLR.
It contains alot of Controls like Buttons, Combo Boxes ect... and i want
to create a Control Array for it. I already searched a few hours for a solution,
but i didn't found any 100% working solution.
I have added the following to my constructor code:
|
Frage: Wie findet man zB UG Pointer?Speed pointer?
03/30/2010 - Kal Online - 2 Replies
kann mir einer sagen wie man UG/Speed pointer finden kann usw^^´ß#
|
1D bzw. 2D Array mit Processlist
12/31/2008 - Guild Wars - 3 Replies
Die Frage ist ganz simpel. Wie kann ich in einer ListBox ein 1D bzw. 2D Array mit Processlist anzeigen? Das Bsp. in der Hilfe bringt mich auch nicht wirklich weiter.
|
All times are GMT +1. The time now is 19:03.
|
|