這是我的程序。無法通過argv功能
#include <stdio.h>
void help(const char *argv);
int main(int argc, const char *argv[]) {
const char *p;
int x;
for(x = 0; x < argc; x++) {
p = argv[x];
if(*p == '-') {
p++;
}
switch(*p) {
case 'h':
help(*argv);
return 0;
break;
}
}
return 0;
}
void help(const char *argv) {
fprintf(stderr, "Usage %s: [option]\n", argv[0]);
}
的問題是,在編譯過程中,我得到
警告:格式 '%s' 的預期輸入 '字符*',但爭論3的類型爲 '詮釋'
如何在幫助功能中打印程序名稱?
聲明參數作爲'的char * argv的[]','不字符* argv'。 – khachik 2012-01-09 15:45:10