失礼します。
以下のプログラムでscanf関数の部分がループになるのですが
何かおかしい所ありますでしょうか?

void input(int i){
int tmp;
scanf("%d",&tmp);
}

はじめ、構造体のint要素へ値の受け渡しをする作業を行う
関数として設計したのですが、scanfの処理部でなぜかループ状態になり
制御がきかなくなりますので、簡略化してほぼ独立な関数(上のような形)
として実行してみましたが、やはり上手くいきません。
原因がわからないのがなんとも気持ち悪いのでご指導下さい。
どうぞよろしくおねがいします。