23,110
社区成员
发帖
与我相关
我的任务
分享
int main(int argc, char* argv[]) {
printf("您输入的参数个数:%d\n",argc);
int i;
for (i = 0; i < argc; i++) {
printf("参数:%d,%s\n", i, argv[i]);
}
}
运行结果:
您输入的参数个数:1
参数:0,/home/ddc/workspace/function/Debug/function
问题如下:
我在获取指针数组的值时‘,为什么可以直接通过argv[i]这样来获取值呢?
而假如我通过 *(argv[i]) 获取,得到确实一个数值,这个数值代表的是什么呢?
您输入的参数个数:1
参数:0,47
int main(int argc, char* argv[])
{
printf("您输入的参数个数:%d\n",argc);
int i;
for (i = 0; i < argc; i++) {
printf("参数:%d,%s\n", i, argv[i]);
}
for (i = 0; i < argc; i++) {
printf("参数序号 在内存中的首地址 参数长度:%d,0x%4x,0x%x\n", i, argv[i],strlen(argv[i]));
}
}