Weinig meer gehoord van GForce of CheesieOnion.
Ik heb overigens wel een vraagje. In de volgende C code:
Code:
#include <stdlib.h>
char* wc(char* data);
main() {
wc("hello\nworld");
}
char* wc(char* data) {
char* result;
int numlines = 0, numwords = 0;
int numchars = 0,numbytes = 0;
char c = *data;
int i;
result = malloc(sizeof(char) * 9);
for(i = 0; i <= strlen(data); i++) {
if(isalpha(c))
numchars++;
if(iscntrl(c))
numwords++;
if(c == '\n' || c == '\0')
numlines++;
numbytes++;
c = *(data + (i+1));
}
sprintf(result, "%d %d %d %d", numlines, numwords, numchars, numbytes);
return result;
}
Mag ik van de compiler blijkbaar niet variabelen declareren en initialiseren na de malloc, terwijl het zoals hierboven ervoor wel gewoon kan. Heeft iemand enig idee hoe dit komt?