gpt4 book ai didi

c - 这个 C 警告是什么意思? "int format, pointer arg"

转载 作者:太空宇宙 更新时间:2023-11-04 00:12:31 25 4
gpt4 key购买 nike

#include <stdio.h>

int main() {
// Declarations
int iCount1, iCount2;
int iXXTest[4][3] = {{2, 3, 5}, {9, 8, 6}, {1, 8, 4}, {5, 9, 7}};

// Walk through 1st dimension
for (iCount1 = 0; iCount1 < 4; iCount1++) {
// Walk through 2nd dimension
for (iCount2 = 0; iCount2 < 3; iCount2++) {
printf("iXXTest[%d][%d] is at address %d and has a value of %d.\n", iCount1, iCount2, &iXXTest[iCount1][iCount2], iXXTest[iCount1][iCount2]);
}
}

return 0;
}

此行生成警告:

printf("iXXTest[%d][%d] is at address %d and has a value of %d.\n", iCount1, iCount2, &iXXTest[iCount1][iCount2], iXXTest[iCount1][iCount2]);

int format, pointer arg (arg 4)

这个警告是关于什么的,我该如何解决?

最佳答案

这意味着您使用了 %d 的格式(对于整数),但参数实际上是一个指针。请改用 %p。

关于c - 这个 C 警告是什么意思? "int format, pointer arg",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2072660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com