这是我的程序。
#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”期望类型为“char *”,但第三个参数的类型为“int”
char *argv []
,而不是char *argv
。 - khachik