c - 使用格式说明符访问内存地址
问题描述
使用 for 循环,我试图打印数组中每个元素的内存地址。
我试过下面的代码
printf("%p", &arr[i])
但是我的数组是 const word 类型,并且 word 是使用 typedef 定义的(尽管 word 在 typedef 中定义为整数类型)
现在在尝试打印语句时,我得到了错误
format '%p' expects argument of type 'void *', but argument 2 has type 'const word *'
如果 %p 需要一个 void * 类型的参数,我认为不需要强制转换?
解决方案
推荐阅读
- javascript - 更改每个函数的增量作为变量运行
- javascript - 从 JavaScript 数组中获取接下来的两个进行中的元素
- sql-server - 带有 IN 运算符的条件 where 子句不起作用
- python - 使用 ECB 模式加密解密字节时遇到问题
- .htaccess - 如何将 https://www.hhl.com/articlename.html?a=b 重定向到 https://www.hhl.com/articlename/?a=b
- iis - 存在 ADFS 401 问题的 SSO
- python - 列表和数组的形状以及如何在输入和输出中使用它们
- python - 如何找到 n 维 numpy 数组的第 i 个最大元素的索引?
- r - 从期权链中找到最接近当前股票价格的行使价。
- java - 减去圆弧的内半径/部分以实现环形进度条