- 論壇徽章:
- 0
|
我需要在其它函數(shù)中用到 getopt函數(shù)得到的參數(shù),程序是這樣寫的
int wpam_init();
static char *cpafile;
int main(int argc,char **argv)
{
int ch;
int addcap;
int delcap;
while((ch = getopt(argc,argv,"adf:hnv"))>0)
{
switch(ch)
{
case 'a':
addcap = 1;
break;
case 'd':
delcap = 1;
break;
case 'f':
capfile = (char *)malloc(strlen(optarg)+1);
capfile = optarg;
printf("value is %s\n",capfile);
break;
}
}
printf("value is %s\n",capfile);
// wpam_init();
}
int wpam_init()
{
// printf("value is %s\n",capfile);
return 0;
}
將兩行注釋前的 // 去掉就會報
getopt.c: 在函數(shù)‘wpam_init’中:
getopt.c:38: 錯誤: ‘capfile’未聲明 (在此函數(shù)內(nèi)第一次使用)
getopt.c:38: 錯誤: (即使在一個函數(shù)內(nèi)多次出現(xiàn),每個未聲明的標識符在其
getopt.c:38: 錯誤: 所在的函數(shù)內(nèi)也只報告一次。)
請問怎樣解決 ? 謝謝 ! |
|