【发布时间】:2019-01-18 19:26:48
【问题描述】:
我正在尝试检查我的维度为 [10][10] 的矩阵,哪些点可用于存储数据(字符串),哪些点已被占用。
代码基本上会遍历整个矩阵并检查每个点。
我尝试过使用strlen 和!= 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] 应该打印出它已被拍摄,至少这是我想要它做的......
提前致谢!
【问题讨论】:
-
除此之外,您将
parque[5][5]设置为一个值,然后在双for循环中立即将parque中的所有内容设置为"",不再使用现场[5][5]. -
我错过了编辑,我正在运行的程序设置为该值,然后将所有内容设置为“”
-
如果是 JS,怎么会被标记为 C?
-
在 C 和 C++ 中,
char[] parque[10][10];行是一个错误。它必须是char parque[10][10];。你用什么语言写的? -
此外,您不能将
char数组的元素设置为字符串,只要该元素本身不是char数组即可。parque的每个元素都是 5 个字符的数组。因此,您可以使用parque[5] = "abcd";或parque[5][5] = 'f';,但不能使用parque[5][5] = "abc";。
标签: c arrays if-statement matrix