ページ 11

switchについて

Posted: 2011年2月11日(金) 15:30
by X

コード:

関数宣言(プロトタイプ宣言)
struct list *add(char *name,char *tel,struct list *head);追加
struct list *pri(struct list *p);表示
struct list *del(struct list *head);削除
プロトタイプ宣言してmain関数内でswitchによってそれぞれ分岐させて追加、表示、削除させたいのですがどのように書いたらそれぞれ分岐するのでしょうか?

コード:

switch( command )
{
          case 'a':
          add();
          break;
          case 'p':
          pri();
          break;
          case 'd':
          del();
          break;
          default:
          printf("\n指定コマンドを入力してください\n");
          break;
}

struct list *add( char *name, char *tel, struct list *head )
{
}

struct list *pri( struct list *p )
{
}

struct list *del( struct list *head )
{
}

Re: switchについて

Posted: 2011年2月11日(金) 15:39
by softya(ソフト屋)
引数をちゃんと与えれば分岐すると思いますが、引数の元になるもが提示ソース中にないのでアドバイスすることが難しいです。
switchの書き方としてはあってると思いますよ(インデントは少し変ですが)。