[C++] Jak zmienić unsigned char w char * ?

0

witam,
problem jak w temacie : mam funkcję

	void renderBitmapString(
		float x, 
		float y, 
		float z, 
		void *font, 
		char *string) 
	{  
		char *c;
		glRasterPos3f(x, y,z);
		for (c = string; *c != '\0'; c++) 
		{
			glutBitmapCharacter(font, *c);
		}
	} 

a mam do dyspozycji

  unsigned char k

i nie wiem jak go wykorzystać (próbowałem castować na różne spoosby ale nie działa )

(char*)k też nie działa - program się kompiluje ale potem w trakcie dzialania sie wysypuje.

0

(char*)(&k) - o to chodzi?

0

OK działa, ale czy mógłbyś trochę to wytłumaczyć czemu nie działa (char*)(k) a (char*)(&k) działa ?

0

k jest typu unsigned char
&k jest typu unsigned char*
unsigned char* rzutować na char* to już łatwo.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.