c++ - 打印问题。我在数组中打印值时遇到一些问题
问题描述
为什么这个打印的是 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;
}
解决方案
您通过传递错误的类型调用了未定义的行为printf()
,并且您偶然得到了结果。
%f
是打印的double
,不是int
。要打印int
,您应该使用%d
.
推荐阅读
- python - Cython:ValueError:'...'。Candle 大小错误,请尝试重新编译。预期 16,得到 24
- sql-server - 如果用户相关数据被加密,您如何对这些列执行搜索?
- python - 安装 MySQL-python 1.2.5 时出现“python setup.py egg_info”错误
- c# - 为什么这个 web api 调用没有返回?
- java - 在 OpenGL 2 中绘制两个 .obj 文件
- php - 如何获取动态无线电数组值
- javascript - gulp 监视文件更新 jsdoc
- java - 为什么会出现“无法打开 Hibernate Session 进行事务处理”?
- jquery - 同一页面上的多个模式上的相同按键
- javascript - 在 React-Native 中编译项目时错误无法执行 aapt