関数に値を渡すには?


Tama  2002-11-25 19:36:22  No: 50726  IP: [192.*.*.*]

以下のようなプログラムを書いたのですが、値が上手く渡されません。
どこが悪いのでしょうか?

/*****************************************************************************/
/*  View All Memo Screen                           */
/*****************************************************************************/
void CF_Memo_ViewAll(){

/* ■■ 変数宣言 ■■ */
int ret ;


/* ============== 情報表示 ================================ */  

  /*--- メモ情報表示 ---*/
  ret = CF_Memo_List(0, 10);

/* ======================================================== */  
/* ============== 情報選択対応 ============================ */  

  /* 詳細表示選択 */

/* ======================================================== */  


}



/*****************************************************************************/
/*  メモリスト                                 */
/*****************************************************************************/
int CF_Memo_List(int cKey, int cTitle){

/* ■■ 変数宣言 ■■ */
int ix0 , j ;
int wTotal ;
int ret ;
char wSelect ;



printf("Check1 %d %d \n",cKey, cTitle) ;

/* ============== メモ情報取得 ============================ */  

  /* ソート処理 */
  CF_Data_Sort();

  /*--- メモ情報取得 ---*/
  CF_Data_Initialization() ;      /* Data Table Initialization */
  wTotal = CF_Data_Search(cKey) ;    /* Today List Count */

/* ======================================================== */  

ListDisplay :

  CF_Get_Title(cTitle);            /* タイトル表示 */

  /*--- メモ情報がない場合、View MemoScreenへ戻る ---*/
  if (wTotal == 0) {
    printf("0 memo/s \n") ;
    CF_Menu_Memo() ;
  }

  j = 0 ;
  for (ix0 = 0 ; ix0 < MaxLen ; ix0++){
    if (wMemoData[ix0].Year != 0) {
      CF_Data_Print(ix0, 0, j++) ;
    }
  }

  printf("%s \n", PreviousBack) ;

/* ============== 情報選択 ================================ */  

  /* メニュー選択 */
  wSelect = CF_Menu_Select() ;

  /*--- 入力値チェック(エラー時は、リスト再表示) ---*/
  ret = CF_Check_Select(wTotal, wSelect) ;
  if (ret == -1) goto ListDisplay ;

/* ======================================================== */  

  return (ret) ;

}

編集 削除
YuO  2002-11-25 20:33:40  No: 50727  IP: [192.*.*.*]

> 以下のようなプログラムを書いたのですが、値が上手く渡されません。

うまく渡されない,ではなく,
・このように渡されることを期待した
・実際にはこのようになっている
という実際の動作を書いてください。
ぱっと見たところでは問題は無さそうに見えますが。

あと,スペースのインデントを入れてください。読みにくいです。
#タブは潰れるかも。
ついでに,
> if (ret == -1) goto ListDisplay ;
ここのgotoはdo-whileの方がよいと思います。

編集 削除