c - 如何检查矩阵中是否有元素?
问题描述
我正在尝试检查我的维度 [10][10] 矩阵,哪些点可用于存储数据(字符串),哪些点已被占用。
代码基本上遍历整个矩阵并检查每个点。
我已经尝试使用strlen
and!= NULL
但一切都只是打印该地点是免费的。
char parque[10][10];
for(int i = 0; i < 10; i++) {
for(int j = 0; j < 10; j++) {
parque[i][j] = "";
}
}
parque[5][5]="f47ac10b-58cb-4372-a567-0e02b2c3d499,ANR";
for(int i = 0; i < 10; i++) {
for(int j = 0; j < 10; j++) {
if(parque[i][j] != "") {
printf("The Spot [%d][%d] is taken",i,j);
} else {
printf("The Spot [%d][%d] is free",i,j);
}
}
}
基本上点 [5][5] 应该打印它已被拍摄,至少这是我想要它做的......
提前致谢!
解决方案
您的声明
char parque[10][10];
声明一个二维数组char
。如果你用严格的编译器编译你的代码,你会得到一个错误:
error: assignment makes integer from pointer without a cast [-Wint-conversion]
parque[i][j] = "";
^
您的意思是创建一个指向 的指针数组const char
,如下所示:
const char* parque[10][10];
然后你的程序会这样说The Spot [5][5] is taken
。
推荐阅读
- python - 将 __annotations__.keys() 用于 __slots__ 是一种好习惯吗?
- python - 我希望我的 Discord 机器人在有人写“abc”时回答“abc def”,但它不断发送垃圾邮件“abc def”
- c# - 从另一个程序集中使用 Startup.cs 失败
- android-studio - 未解决的参考 Java
- python - 如何将可变长度列表从一个 python 数据框列转换为行?
- excel - Excel 向下拖动
- javascript - 使用 IntersectionObserver 时删除活动类
- symfony - Symfony 使用本地 sql 或 ldap 进行身份验证
- javascript - UnhandledPromiseRejectionWarning - UnhandledPromiseRejectionWarning - DeprecationWarning
- azure-stream-analytics - 未返回 Azure Stream Analytic SQL TumblingWindow 预期窗口