だから、私は構造を持っています
struct foo
{
int a;
int b;
int c;
char *string;
};
typedef struct foo foo;
そして、私には機能があります
void fun(void *data1, void *data2, int offset){
int num1 = *(int *)(data1 + offset);
int num2 = *(int *)(data2 + offset);
printf("%d %d\n", num1, num2);
}
そして、それはうまく機能します。しかし、文字列で同じことをしようとすると、何かがおかしいです。
void fun(void *data1, void *data2, int offset){
char *str1 = (char *)(data1 + offset);
char *str2 = (char *)(data2 + offset);
printf("%s %s\n", str1, str2);
}
関数はランダムな文字を出力するだけです。ポインターのせいで頭痛がし始めています...