使用main(int arc,char * argv [])?

布尔曼1700

我对此代码只有几个问题。首先,使用交换功能,是否由于更改地址内部的值而不是直接交换地址本身而取消引用ptr1和ptr2?其次,对于主函数,我如何将num1和num2设置为等于命令行中给定的输入。例如,“ ./ a.out 5 10”,其中num1 = 5和num2 = 10。

#include <stdio.h>

void swap(int *ptr1, int *ptr2)
{

  int temp;
  temp = *ptr1;
  *ptr1 = *ptr2;
  *ptr2 = temp;
}

int main(int argc, char *argv[])
{
  int num1, num2;
  argv[1] = num1;
  argv[2] = num2;

  printf("%d %d\n", num1, num2);

  swap(&num1, &num2);

  printf("%d %d\n", num1, num2);
  return 0;
}
巴里巴里克斯

是的,交换取消引用ptr1和ptr2来更改地址内的值,因此要获取num1和num2,应将argv [1]和argv [2]从字符串转换为整数,而atoi函数将在此处执行

num1 = atoi(argv[1]);
num2 = atoi(argv[2]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C ++中使用int main(int argc,char ** argv)

来自分类Dev

VideoCapture 与“ int main(int argc, char **argv) ”

来自分类Dev

在哪种情况下,我要使用int main(int argc,const char * argv [])?

来自分类Dev

int main(int argc,char ** argv)与c中的<stdin> stdout

来自分类Dev

int main(int argc,char * argv [])和int main(int argc,char ** argv)有什么区别

来自分类Dev

C ++ int main(int argc,char * argv [])-argv是ac样式数组吗?

来自分类Dev

该声明来自哪里:main _2a((argc,argv),int argc,char * argv [])

来自分类Dev

我如何在 (int argc, char **argv) 中打印 argv

来自分类Dev

`int main(int argc,char * argv <::>)`是main的有效签名吗?

来自分类Dev

为什么这种分段错误(核心转储)???int main(int argc,char * argv [])

来自分类Dev

GTEST_API_ int main(int argc,char ** argv){}中的GTEST_API_是什么?

来自分类Dev

用常量参数定义 main (const int argc, const char * const argv[])?

来自分类Dev

C / C ++ char ** argv VS * argv []

来自分类Dev

传入char * argv []与声明char * argv有什么区别?

来自分类Dev

什么是C ++中的char ** argv []?

来自分类Dev

在main()中一行内初始化/设置char * argv []

来自分类Dev

使用ARGV创建目录

来自分类Dev

使用atoi将* argv []转换为int

来自分类Dev

将argv [1]存储到char变量

来自分类Dev

为什么`execvp`接受`char * const argv []`?

来自分类Dev

通过argv指针迭代到char指针

来自分类Dev

带有char * []的strcpy崩溃(ARGV结构)

来自分类Dev

在 argv 主参数中传递 const char

来自分类Dev

EM_JS:如何将int argc,char ** argv转换为字符串的JS数组?

来自分类Dev

如何在我的主要功能中添加“ int argc和char * argv []”,并隐含在我的代码中?

来自分类Dev

如何使用argv打印ASCII?

来自分类Dev

使用ARGV获取Perl的目录

来自分类Dev

使用 argv Ubuntu 传递文件

来自分类Dev

使用argv [argc + 1]而不是argv []的原因是什么

Related 相关文章

  1. 1

    在C ++中使用int main(int argc,char ** argv)

  2. 2

    VideoCapture 与“ int main(int argc, char **argv) ”

  3. 3

    在哪种情况下,我要使用int main(int argc,const char * argv [])?

  4. 4

    int main(int argc,char ** argv)与c中的<stdin> stdout

  5. 5

    int main(int argc,char * argv [])和int main(int argc,char ** argv)有什么区别

  6. 6

    C ++ int main(int argc,char * argv [])-argv是ac样式数组吗?

  7. 7

    该声明来自哪里:main _2a((argc,argv),int argc,char * argv [])

  8. 8

    我如何在 (int argc, char **argv) 中打印 argv

  9. 9

    `int main(int argc,char * argv <::>)`是main的有效签名吗?

  10. 10

    为什么这种分段错误(核心转储)???int main(int argc,char * argv [])

  11. 11

    GTEST_API_ int main(int argc,char ** argv){}中的GTEST_API_是什么?

  12. 12

    用常量参数定义 main (const int argc, const char * const argv[])?

  13. 13

    C / C ++ char ** argv VS * argv []

  14. 14

    传入char * argv []与声明char * argv有什么区别?

  15. 15

    什么是C ++中的char ** argv []?

  16. 16

    在main()中一行内初始化/设置char * argv []

  17. 17

    使用ARGV创建目录

  18. 18

    使用atoi将* argv []转换为int

  19. 19

    将argv [1]存储到char变量

  20. 20

    为什么`execvp`接受`char * const argv []`?

  21. 21

    通过argv指针迭代到char指针

  22. 22

    带有char * []的strcpy崩溃(ARGV结构)

  23. 23

    在 argv 主参数中传递 const char

  24. 24

    EM_JS:如何将int argc,char ** argv转换为字符串的JS数组?

  25. 25

    如何在我的主要功能中添加“ int argc和char * argv []”,并隐含在我的代码中?

  26. 26

    如何使用argv打印ASCII?

  27. 27

    使用ARGV获取Perl的目录

  28. 28

    使用 argv Ubuntu 传递文件

  29. 29

    使用argv [argc + 1]而不是argv []的原因是什么

热门标签

归档