liam Skrevet 19. februar 2005 Del Skrevet 19. februar 2005 hej jag har precis börjat med att programmera i C; och har stött på några problem. jag vill räkna ut längden på en array. till denna array har jag pekaren *pkt_data och nu vill jag räkna längden av arrayen med hjälp av pekaren. jag har "inte" tillgång till själva arrayen endast pekaren? void packet_h(u_char *param, const struct pcap_pkthdr *header, const u_char *pkt_data); det är det *pkt_data pekar på som jag vill ha ut längden på någon som vet hur jag ska gå till väga tack Lenke til kommentar
A_N_K Skrevet 19. februar 2005 Del Skrevet 19. februar 2005 En peker er kun en adresse i minnet, og trenger ikke å peke til noe array for den saks skyld. Det er derfor C-strenger termineres med null, dvs. at antall elementer før man treffer på en null er lengden på strengen. I dette tilfellet vil jeg gjette at lengden på pakken er å finne i struct pcap_pkthdr? Lenke til kommentar
liam Skrevet 19. februar 2005 Forfatter Del Skrevet 19. februar 2005 tackar... det verkar stämma det du säger hur ska jag få tag i värdet då det är i bpf_u_int32?? jag e nybörjare på detta=) pcap_pkthdr Struct Reference Data Fields timeval ts time stamp bpf_u_int32 caplen length of portion present bpf_u_int32 len length this packet (off wire) http://winpcap.mirror.ethereal.com/301a/do..._pkthdr.html#m2 Lenke til kommentar
liam Skrevet 19. februar 2005 Forfatter Del Skrevet 19. februar 2005 A_N_K ... du e kung =) efter lite efterforskande så fick jag rätt på saker och ting. stämde att längden fanns i struct pcap_pkthdr... tackar så hemskt mycket för hjälpen... Lenke til kommentar
A_N_K Skrevet 19. februar 2005 Del Skrevet 19. februar 2005 Bra at du fant ut av det. C kan være ganske forvirrende før man skjønner det, det hjelper å huske at det er et primitivt språk med noen år på baken :] Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå