Jens Gyldenkærne Clausen wrote:
> Igor V. Rafienko skrev:
>
>
>>Hmm... hva bruker du som sluttbetingelse i forløkken
>
>
> for (i=0;i<20;i++){
> p.payload[i]=data[i];
> }
>
> (hvor data og p.payload har typen char[20]).
>
> Det virker fint, men jeg ville bare tro at der var lettere metoder.
>
>
>>og hva bruker strcpy som sluttkriterium for det andre argumentet?
>
>
> strcpy tager bare to arrays som argument - og kopierer data fra det
> sidste ind i det første.
>
> Segmentationsfejlen skyldes måske et problem med manglende null-
> terminering af inddata - se evt. sidste punkt i faq'en her:
> <
http://gaia.cs.umass.edu/kurose/transport/programming_assignment_QA.htm>
>
> Jeg kan godt leve med at bruge en for-løkke til at flytte data, men
> jeg vil gerne vide om der er en mere "rigtig" metode.
Jeg ville nok hellere bruge memcpy() til at kopiere binære blobs,
strcpy() egner sig bedst, som navnet antyder, til strenge (altså
nulterminerede følger af tegn).
Hvad sker der f.eks. hvis en bit i data/payload, som ikke er den sidste,
er nul, og du bruger strcpy hhv. memcpy?
Mvh. Martin