18. januar 2002 - 10:50Der er
6 kommentarer og 1 løsning
Streng problemer...
Jeg sidder med en barcode scanner og får små 7-bit ascii værdier fra seriel-porten, som jeg trækker ud.. Normalt ville jeg bruge normal array [ ] syntax og programmering, men jeg er nødt til at dynamisk allokere pladsen..Så jeg er nødt til at bruge pointer-notation: Se hér:
if(bufferin !=bufferout) { //Fjern 8. bit med AND buffer[bufferout]&=0x7f; //ch lig med 7-bit ascii ch=buffer[bufferout]; //?? Samme som ? number[index]=ch; *(number+index)=ch; bufferout++; //Buffer inkrementér...
Jeg får en værre gang fnidder ud når jeg vil udskrive.. *(number+index), som %c -hva\' er dét jeg gør galt.. !
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Du mner at jeg kan gå i mit array of char via [ ] ??? Jeg skal skrive en enkelt ascii i en byte og derefter inkrementere, så jeg senere får en hél streng ;)
Hvorfor dynamisk alloc? Når du har en array med index N, vil C compileren atuomatisk alloc en array med storrelsen N +1
Du kan også initilisere array'en, så vil den automatisk bliv alloc' den rigtig plads...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.