( apal | 2024. 12. 03., k – 15:24 )

Szerinted a (*p).member működne a p->member helyett?

$ cat x.c
#include <stdio.h>

struct obj
 {      int memb;
 } ;

int funct(struct obj *o)
{
 printf("x=%d\n",(*o).memb);
 return(0);
}

int main(void)
{
 struct obj someobject;
 (&someobject)->memb=6*7;
 funct(&someobject);
 return(0);
}

$ gcc -Wall -pedantic -ansi -O3 -o x x.c
$ ./x
x=42
$

Az mas kerdes hogy forditva csinalom es a obj.memb-ektol szabadulok es objptr->memb-eket hasznalok ahol csak lehet (azaz kb mindenhol :]).