将常量字符放入字符矩阵中
Putting a constant char in a char matrix
我有一个char矩阵(relation[][]),我想在其中的几个项中放入一些字符。外观:
char relation[num_obj][num_obj];
for(k1=0; k1<num_obj; ++k1)
for(k2=0; k2<num_obj; ++k2)
if(k1 != k2)
if(Top[i][j]==1)
{
strstr((const char *)relation[i][j], "T");
strstr((const char *)relation[i][j], "B");
}
k1、k2、num_obj是一些定义的变量。正如你所看到的,我试图将一些常量字符(如"T,B")添加到矩阵的一些元素中,但我收到了以下警告:
warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
有人能帮我删除这个警告吗。提前感谢并祝您一切顺利:)
如果您只是想将'T'
写入数组,那只是赋值:
relation[i][j] = 'T';
strstr
是一种在字符串中查找子字符串的方法。它只对它的返回值有用,所以即使你要编译代码,它也不会做任何事情。
相关文章:
- 多字符常量警告
- const_cast<字符 *>(字符* 常量) 不是左值?
- 常量字符数组模板与字符常量* 函数重载
- 如何检查字符常量是否符合ASCII
- 从字符串数组转换为字符* 常量
- 字符常量或字符串常量
- 字符常量数组为空,即使已为其赋值 [C++]
- 如何创建 ' 字符常量
- 如何编写完全可移植的 4 字节字符常量的编译时初始化
- 我得到以下错误:[警告]多字符字符常量
- C++错误:警告:多字符字符常量/a用于用法
- 字符常量和函数名称的 sizeof() 背后的逻辑
- 如何在 C 中将多字符常量转换为整数
- C++ wifstream:不兼容的字符常量*,wchar_t康斯特*类型
- 不允许从"常量无符号字符*常量*"到"常量字符*常量*"static_cast
- 修改字符 *常量字符串
- 为什么字符常量/文字不能为空?
- C++字符 * 常量与字符 *,为什么有时一个有时另一个
- 警告多字符字符常量 [-Wmultichar]
- 开关语句多字符常量