構造ポインタを介して配列要素のアドレスを取得するにはどうすればよいですか?
次のようなコード例があります。
#include<stdio.h>
#include<string.h>
typedef struct {
int mynam ;
} transrules;
typedef struct {
int ip ;
int udp;
transrules rules[256];
}__attribute__ ((__packed__)) myudp;
myudp udpdata ;
myudp* ptrudp = &udpdata ;
int main(){
memset (&udpdata , 0 ,sizeof(udpdata));
ptrudp->ip = 12 ;
ptrudp->udp = 13 ;
ptrudp->rules[0].mynam = 15 ;
printf("%d",ptrudp->rules[0].mynam);
return 0;
}
私の関数は、ルール[0]のアドレスを引数として渡すことを望んでいます。ルール[0]のアドレスを出力することは可能ですか、それとも実際にはルール[n]ですか