c - 是否可以在矩阵中放置空格而不是数字?
问题描述
我想放置空格而不是 3,并从 1 创建一个加号。像钉纸牌板。我能怎么做?
#include <stdio.h>
int main()
{
int board[7][7]={{3,3,1,1,1,3,3},{3,3,1,1,1,3,3},{1,1,1,1,1,1,1},{1,1,1,0,1,1,1},{1,1,1,1,1,1,1},{3,3,1,1,1,3,3},{3,3,1,1,1,3,3}};
int i,j;
for ( i=0;i<7; i++)
{
for ( j=0; j<7; j++)
{
printf(" %d ",board[i][j]);
}
printf("\n");
}
}
解决方案
无法指定 '+' 或 '' 代替3int board[][]
或 1,因为您定义的二维数组是 int 类型,并且您想用 char 替换它。尽管如此,如果您执行分配board[3][3]= '+'
,它将存储“+”的 ascii 值。
因此,您必须创建新的 char 类型的二维数组并在满足条件时替换值。
或者
您只需要迭代并替换 3 和 1 只需在满足条件时打印 '+' 和 '' 。
推荐阅读
- react-native - 为什么 FlatList renderItem 道具不起作用
- x86 - 读取寄存器还是从内存中读取更昂贵?
- android - 如何检查Firebase中是否已存在值并在android中获取密钥
- excel - Excel 将公式应用于同一单元格
- bash - 将 stdout 设置为默认输出文件并在 bash 中将默认值设置为 3
- sql - 如何在 Oracle SQL 11g 中使用行值动态选择列名?
- python - 在 android studio 4.0 未知方面类型:python
- python - 添加 4 位偶数的 For 循环
- javascript - 如何从点击事件流列表中过滤掉最顶部的点击事件?
- python - 如何打印比例值?