我有一个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]
任何人都可以帮我删除此警告。 在此先感谢所有最好的:))
答案 0 :(得分:0)
如果你只是想在数组中写一个'T'
,那只是分配:
relation[i][j] = 'T';
strstr
是一种在字符串中查找子字符串的方法。它仅对其返回值有用,因此即使您编写了代码,它也不会做任何事情。