69,379
社区成员
发帖
与我相关
我的任务
分享
#include "stdio.h"
int main(int argc,char *argv[])
{
while(argc>1)
{
++argv;
printf("%s\n",argv);
--argc;
}
return 0;
}
#include <stdio.h>
// int main(int argc, char* argv[])
int main()
{
char* s[] = {"myexe", "abc", "123"};
int argc = 3;
char** argv = s;
while (argc > 1) {
++argv; // 指向 s[1];
printf("%s\n", *argv); //用*argv
--argc; //(3-1)
}
return 0;
}
实际是这样的#include <stdio.h>
int main(int argc, char* argv[])
{
while (argc-- > 1) {
printf("%s\n", *++argv);
}
return 0;
}
更加挖坑的写法,这个运行是正确的#include <stdio.h>
int main(int argc,char *argv[])
{
while(argc>1)
{
++argv;
printf("%s\n", *argv); //用*argv
--argc;
}
return 0;
}
用*argv,注意argv的类型是char **是字符类型的的指针数组
#include <stdio.h>
int main(int argc, char* argv[])
{
while (argc > 1) {
++argv;
printf("%s\n", *argv);
--argc;
}
return 0;
}
#include<stdio.h>
int main(int argc, char* argv[])
{
printf("You have inputed total %d argments\n", argc);
for (int i = 0 ; i < argc ; i++) {
printf("arg%d : %s\n", i, argv[i]);
}
return 0;
}
你学的教材不行,学参数 应该要这样的代码,这样才好理解