首页 > 解决方案 > 打印问题。我在数组中打印值时遇到一些问题

问题描述

为什么这个打印的是 0 而不是 6?

main(void) {

   int i, j;

   int T[3][3] = {{5,1,3},{3,5,6},{5,6,3}};

   printf("%f", T[1][2]);
return 0;
}

标签: c++printf

解决方案


您通过传递错误的类型调用了未定义的行为printf(),并且您偶然得到了结果。

%f是打印的double,不是int。要打印int,您应该使用%d.


推荐阅读