以下のようなプログラムを書いたのですが、値が上手く渡されません。
どこが悪いのでしょうか?
/*****************************************************************************/
/* 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) ;
}
> 以下のようなプログラムを書いたのですが、値が上手く渡されません。
うまく渡されない,ではなく,
・このように渡されることを期待した
・実際にはこのようになっている
という実際の動作を書いてください。
ぱっと見たところでは問題は無さそうに見えますが。
あと,スペースのインデントを入れてください。読みにくいです。
#タブは潰れるかも。
ついでに,
> if (ret == -1) goto ListDisplay ;
ここのgotoはdo-whileの方がよいと思います。
ツイート | ![]() |