【发布时间】:2011-08-10 15:22:18
【问题描述】:
我用c写了这个小函数:
void initializeArray(char arr[ROWS][COLS]){
int i,j;
for (i=0; i<COLS; i++){
for (j=0; j<ROWS; j++){
arr[i][j] = ' ';
}
}
}
编辑:ROWS 和 COLS 在头文件中定义
当我调用它时,我不断收到分段错误。如果我使用遍历数组 指针没问题,有什么想法吗?
附言 传递的数组是在函数外部定义的,因此没有链接问题。
【问题讨论】:
-
ROWS 和 COLS 设置为什么?你的数组有多大?
-
Marcelo 这实际上是问题所在!
-
我们需要查看您传递的任何内容的调用和声明。请注意,参数声明中的
COLS维度没有任何意义;该参数实际上是一个指针,而不是一个数组。 -
@yotamoo:我的错。第一个和第二个索引的指针算法是不同的,所以是的,它确实解释了段错误。
-
@Marcelo:+1 评论承认错误。
标签: c segmentation-fault