ich einen char Zeiger auf ein unsigned char var konvertieren wollen, ich dachte ich, dass mit nur Gießen tun könnte, aber es funktioniert nicht:konvertieren char Zeiger auf unsigned char-Array
char * pch2;
//Code that puts something in pc2
part1 = (unsigned char) pch2;
Ich habe die Code hierzu:
result.part1 = (unsigned char *) pch2;
printf("STRUCT %s\n",result.part1);
Ergebnis ist nur eine Struktur mit unsignierten Char-Arrays.
EDIT:
pch2 = strtok(ip, ".");
while(pch2 != NULL){
printf("x %d x: %s\n", i, pch2);
pch2[size-1] = '\0';
if(i == 1)
result.part1 = (unsigned char *) pch2;
if(i == 2)
result.part2 = (unsigned char *) pch2;
if(i == 3)
result.part3 = (unsigned char *) pch2;
if(i == 4)
result.part4 = (unsigned char *) pch2;
i++;
pch2 = strtok (NULL,".");
}
printf("STRUCT %c\n",result.part1);
Struct:
typedef struct
{
unsigned char part1;
unsigned char part2;
unsigned char part3;
unsigned char part4;
} res;
In Ihrem Titel fragen Sie nach einem Array, in Ihrem Text nach einer Variablen und die meisten Antworten zeigen Ihnen, wie Sie einen Zeiger auf unsigned char erhalten. Welches ist es? – dmckee
Ich habe einen Zeiger, den ich in ein Zeichenfeld ohne Vorzeichen konvertieren möchte? – user1007522