sscanf
, как говорили другие, не будет возвращать значения, поэтому нет "прямой" передачи их. Вы можете, однако, обернуть это чем-то вроде этого:
struct mydata* parse(char* string) {
struct mydata* ret = (struct mydata*) malloc(sizeof(struct mydata));
sscanf(string, /* load the structure with the data */);
return ret;
}
Вы можете вызывать любые функции, которые вам нужны для этого.