cht
07.01.2005, 17:36
Hallo,
Ich habe gerade folgendes Problem:
void MeineFunktion(unsigned short Addr) {
typedef struct{
unsigned char high;
unsigned char low;
} uint16;
AndereFunktion(((uint16) Addr).high);
AndereFunktion(((uint16) Addr).low);
}
Ich möchte den 16bit-Parameter in H- und L- Byte zerlegen und habe dazu versucht, das Ganze in eine Struktur aus 2 Bytes umzuwandeln.
1) Muss in der Struktur high oder low am Anfang stehen (Big oder Little Endian?)
2) error: conversion to non-scalar type requested... Scheint gar nicht zu funktionieren. gibt es Alternativen?
Schonmal Danke für eure Hilfe
mfG
cht
Ich habe gerade folgendes Problem:
void MeineFunktion(unsigned short Addr) {
typedef struct{
unsigned char high;
unsigned char low;
} uint16;
AndereFunktion(((uint16) Addr).high);
AndereFunktion(((uint16) Addr).low);
}
Ich möchte den 16bit-Parameter in H- und L- Byte zerlegen und habe dazu versucht, das Ganze in eine Struktur aus 2 Bytes umzuwandeln.
1) Muss in der Struktur high oder low am Anfang stehen (Big oder Little Endian?)
2) error: conversion to non-scalar type requested... Scheint gar nicht zu funktionieren. gibt es Alternativen?
Schonmal Danke für eure Hilfe
mfG
cht