Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 19:02

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[C] Pointer auf Array

Discussion on [C] Pointer auf Array within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
| Moep |'s Avatar
 
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
| Moep | is offline  
Old 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");
	}
ms​ is offline  
Old 08/26/2009, 21:18   #3

 
Adroxxx's Avatar
 
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  ( 
GetAsyncKeyStateVK_UP )&) {

            
i++;
            if ( 
10){ 0;}    
            
printf("%s\n",Menu[i]);
        }

        if  ( 
GetAsyncKeyStateVK_DOWN )&) {

            
i--;
            if (
<= 0){ i10;}
            
printf("%s\n",Menu[i]);
        }
    } while (!
GetAsyncKeyStateVK_Q )&1); 
Ich glaub du solltest nochmal genauer erklären was du machen willst :>
Adroxxx is offline  
Old 08/26/2009, 22:01   #4
 
| Moep |'s Avatar
 
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:
| Moep | is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.