c - 为什么10变成:在c程序中
问题描述
char **array;
char *x_ptr = &array[0][0];
int rowcount = 0;
for (int i = 0; i < row; i++)
{
for (int j = 0; j < column; j++)
{
if (j == 0) {
rowcount += 1;
*(x_ptr +( i*column + j)) = rowcount+'0';
}
else {
*(x_ptr +( i*column + j)) = 0;
}
}
}
第 10 次运行此循环时,为什么它将 10 的 int 值存储为符号:当前结果 8,9,:,;,<,=,>
解决方案
'0' 的 ASCII 是 48。如果你加 10,你会得到 58,这是 ':' 的 ASCII。
推荐阅读
- wordpress - Woocommerce API (Woo Dashboard github)
- r - 错误:stat_count() 只能具有 x 或 y 美学
- javascript - Mongoose $gte 日期搜索返回该日期之前的文档
- react-native - 我如何将这个 json 文件中的数据和图像读取到平面列表中?
- python - 使用 openpyxl 读取多个文件
- jquery - 在 jQuery 中填充时,Blazor InputText 值不会形成 POST
- java - Java - AES CBC 算法生成 SecretKeySpec 的不同方式
- python - 使用 torchtext.data.TabularDataset 将存储在 G 盘中的 csv 数据加载到 torchtext 格式时出现“没有这样的文件”,
- pandas - 根据文件名python读取多个csv并连接到多个数据帧
- c++ - 如何在 macOS 中监听电源按钮事件?