typedef struct{
char sei[10];
char namae[10];
int sex;
int gakuseki;
}Data;

typedef struct seito_x {
Data data;
struct seito_x *right;
struct seito_x *left;
}seito;
この構造体で2分木をつくっているのですが、
mallocで動的にメモリを確保したあと、
scanf("%c",wkdata->data.gakuseki);
で、数字を挿入したのですが、
プログラム実行中にエラーがでて、
上手くいきません。
構造体のint型に数字をいれるのに
scanfをつかうのは問題があるのでしょうか?
ちなみに、データをいれる構造体は、
mallocでメモリを確保してポインタにアドレスを持たせたものです。