【发布时间】:2017-10-06 18:42:48
【问题描述】:
我正在尝试将 argv 中所有参数的地址打印为分段字符。
argv[0]的地址
0x7ffdf0451078
我想把它打印成
0x7ffd f0 45 10 78
然后截断开始的id,并将其打印成类似于
的格式化网格 +------+------+------+------+
| f0 | 45 | 10 | 78 |
+------+------+------+------+
我假设完成此操作的最简单方法是将 argv[0] 的地址保存为字符串或 char 数组,然后对该字符串/数组进行一些操作。
但是,到目前为止,我还无法将地址放入任何类型的容器中。
【问题讨论】:
-
见snprintf/sprintf。您可以使用
%p(cplusplus.com/reference/cstdio/printf) 传递指针。
标签: c