【发布时间】:2013-10-07 20:36:50
【问题描述】:
我有一个由我定义的数据类型,我想创建一个该数据类型的矩阵,但我无法使用它。
我有 typedef 字符数据[10];
data **matrix;
matrix=(data**)malloc(n*sizeof(data*));
for (i=0;i<x;++i)
matrix[i]=(data*)malloc(m*sizeof(data));
matrix[i][j]="example";
但是在最后一行我得到一个错误,说不兼容的类型,即使我使用相同类型的数据(在这种情况下来自动态向量)。 创建或使用矩阵是否有错误?
【问题讨论】:
-
显示
estado的代码 -
你为什么使用
data变量? -
这段代码没有任何意义。在最后一行中,您将字符串文字
"example"分配给定义为estado的任何内容。无论如何都可能是错误的 -
抱歉,已修复。我正在使用数据类型,因为我想创建一个矩阵,其中每个元素都是一个小字符串
-
在每个标记为
c... 的问题下应该有一个“自动添加"don't cast the return value ofmalloc()" 评论”按钮)这实际上是今天的第5 个(左右)问题谁的作者犯了这个错误。