查找通过命令行参数传递的类型的大小

塔森

我正在尝试编写一个程序,将 int char 之类的类型通过命令行参数传递给该程序,然后sizeof用于打印字节

我已经写了部分代码,如果有人可以完成如何以及在里面写什么 sizeof

如果我写argv[loop]它是一个问题,因为它是一个字符串而不是一个类型

#include <stdio.h>

int main(int argc, char *argv[]) {
 if (argc > 1) {
  for (int loop = 1; loop <= argc; loop++) {
     printf("%s bytes are %d", argv[loop], sizeof)
  }
 }
}
用户2736738

sizeof在这里帮不了你。因为你只会得到sizeof(char*)此而已。

那么这一切都让数组char*所以他们每个人都会成为char*唉,没有办法可以知道它是否intfloat直接。因为你得到的只是char每个参数的空终止数组。

如果您想知道每个参数字符串的长度,请使用strlen().

嘿,如果你需要某种方式来存储获取这些信息,我可以告诉你一个方案

./a.out -f 1.32 -i 123 -s "ok"

现在你知道-f意味着你会期待一个float. 相应地解析它并快乐。不过,您必须像这样设计程序。

如果你的意图是这样

./a.out int char

然后你会打印sizeof intchar然后没有办法做到这一点。

sizeof 运算符产生其操作数的大小(以字节为单位),它可以是一个表达式或一个类型的括号名称大小由操作数的类型决定。结果是一个整数。如果操作数的类型是变长数组类型,则对操作数求值;否则,不计算操作数并且结果是整数常量。

好吧,如果我们传递空终止字符串(“int”,“float” to sizeof,则它们都不是所以这行不通。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过sbatch传递命令行参数

来自分类Dev

通过Bash传递命令行参数

来自分类Dev

通过Bash传递命令行参数

来自分类Dev

通过schtasks传递命令行参数

来自分类Dev

如何通过.apk传递dalvik命令行参数?

来自分类Dev

Bash命令行参数通过ssh传递给sed

来自分类Dev

传递命令行参数和命令行参数

来自分类Dev

RegExp查找命令行参数

来自分类Dev

查找程序的命令行参数

来自分类Dev

从xargs传递命令行参数

来自分类Dev

NodeJS永远传递命令行参数

来自分类Dev

Eclipse插件:传递命令行参数

来自分类Dev

Docker传递命令行参数

来自分类Dev

传递包含#的bash命令行参数

来自分类Dev

Julia 传递参数,读取命令行

来自分类Dev

无法通过命令行传递值

来自分类Dev

如何通过命令行参数将VmOptions传递给AndroidStudio?

来自分类Dev

如何通过命令行将变量作为参数传递给CasperJS脚本?

来自分类Dev

是否可以通过命令行参数传递给“执行启动器”操作?

来自分类Dev

通过gradle任务传递grails run-app的命令行参数

来自分类Dev

如何通过从命令行传递参数在Perl中应用IN子句

来自分类Dev

通过命令行参数传递给Java应用程序(春季启动),在泊坞运行

来自分类Dev

如何通过命令行将参数传递给Kubernetes或OpenShift中的Docker容器?

来自分类Dev

Luigi:是否可以通过命令行将“ false”传递给bool参数?

来自分类Dev

通过命令行传递字典参数,并在python脚本中访问它们

来自分类Dev

在Powershell中,如何通过从命令行传递的“剩余”参数构建String数组?

来自分类Dev

通过命令行将参数传递给人偶清单

来自分类Dev

如何通过Dash将命令行参数传递给脚本?(14.04)

来自分类Dev

需要帮助-通过perl在命令行中的java中传递两个参数

Related 相关文章

  1. 1

    通过sbatch传递命令行参数

  2. 2

    通过Bash传递命令行参数

  3. 3

    通过Bash传递命令行参数

  4. 4

    通过schtasks传递命令行参数

  5. 5

    如何通过.apk传递dalvik命令行参数?

  6. 6

    Bash命令行参数通过ssh传递给sed

  7. 7

    传递命令行参数和命令行参数

  8. 8

    RegExp查找命令行参数

  9. 9

    查找程序的命令行参数

  10. 10

    从xargs传递命令行参数

  11. 11

    NodeJS永远传递命令行参数

  12. 12

    Eclipse插件:传递命令行参数

  13. 13

    Docker传递命令行参数

  14. 14

    传递包含#的bash命令行参数

  15. 15

    Julia 传递参数,读取命令行

  16. 16

    无法通过命令行传递值

  17. 17

    如何通过命令行参数将VmOptions传递给AndroidStudio?

  18. 18

    如何通过命令行将变量作为参数传递给CasperJS脚本?

  19. 19

    是否可以通过命令行参数传递给“执行启动器”操作?

  20. 20

    通过gradle任务传递grails run-app的命令行参数

  21. 21

    如何通过从命令行传递参数在Perl中应用IN子句

  22. 22

    通过命令行参数传递给Java应用程序(春季启动),在泊坞运行

  23. 23

    如何通过命令行将参数传递给Kubernetes或OpenShift中的Docker容器?

  24. 24

    Luigi:是否可以通过命令行将“ false”传递给bool参数?

  25. 25

    通过命令行传递字典参数,并在python脚本中访问它们

  26. 26

    在Powershell中,如何通过从命令行传递的“剩余”参数构建String数组?

  27. 27

    通过命令行将参数传递给人偶清单

  28. 28

    如何通过Dash将命令行参数传递给脚本?(14.04)

  29. 29

    需要帮助-通过perl在命令行中的java中传递两个参数

热门标签

归档