ポインタと演算

1.
3つのポインタ型変数と3つの変数が
char    c, *pc;
int      i, *pi;
double   d, *pd;
と定義され、
 pc = &c;
 pi = &i;
 pd = &d;
と初期化されたポインタに対して

    pc++;  pi++;  pd++;
加算したときに,格納されている値が(つまり格納しているアドレスが) 何バイト増えたか表示するプログラムを作成せよ.

2.
完成させたプログラムを実行し,その結果について,3つのポインタ型変数をそれぞれ加算したときの増分されるバイト数が異なる理由を (実行結果を引用してもよい)説明せよ. (100〜200字程度)

3.
適当な配列
int a[5]={1,-2,3,4,5};
を定義し、その内容をポインタ変数  
int *pa; 
を用いて表示するプログラムを作成しなさい。