01. oktober 2005 - 22:08
Der er
8 kommentarer og 1 løsning
kopi af string via pointer
Hej eksperter. Jeg skal i gang med c - og har lidt problemer med pointer-begrebet. Hvad går der galt for mig her? char *string = (char *)malloc(50 * sizeof(char)); void tmp(char *source) { while(*source != '\0') { *string++ = *source++; printf("\n%c", *source); printf("\n%c", *string); } } int main() { char *name = "Jasper"; tmp(name); return 0; }
Annonceindlæg fra HP
01. oktober 2005 - 22:11
#1
#include <stdio.h> #include <string.h> char *string; void tmp(char *source) { while(*source != '\0') { *string = *source; printf("\n%c", *source); printf("\n%c", *string); string++; source++; } *string = '\0'; } int main() { char *name = "Jasper"; string = (char *)malloc(50 * sizeof(char)); tmp(name); return 0; }
01. oktober 2005 - 23:41
#7
Der en ingen problemer med: #include <stdlib.h> #include <iostream> int *p = (int *)malloc(123); int main() { std::cout << p << std::endl; } malloc bliver kaldt når programmet starter op, inden main().