由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 大家帮我看看这个C程序为什么出错了
相关主题
C code参数传递出错可能的原因question on divide by zero
func调用结束时出错问个c++问题
c++ 中如何把str转换为float?c++ pointer conversion question
数组问题一个简单的算法问题?
请问c++为什么会编译失败?How to have another func call printf with va_arg list ?
[合集] 一道C++面试题 (转载)10个包子请教一个简单的编程问题
C 和 C++ 的区别JHQ的一道指针题。
a C++ interview question..........怎么得到char *分配空间的大小?
相关话题的讨论汇总
话题: mat话题: int话题: 20话题: 10话题: func
进入Programming版参与讨论
1 (共1页)
s****n
发帖数: 700
1
1 #include
2
3 int mat[10][20];
4
5
6 void func(float **p){
7 int i,j;
8
9 for(i=0; i<10; i++)
10 for(j=0; j<20; j++)
11 printf("%d\n", p[i][j]);
12
13 }
14
15
16 int main()
17 {
18 int mat[10][20];
19 int i,j;
20
21 for(i=0; i<10; i++)
22 for(j=0; j<20; j++)
23 mat[10][20] = i + j;
24
25 func(mat);
26 return 0;
27 }
似乎错误是int **p不能access MAT数组的内容, 应该怎么修改才可以呢? 非常感谢
I*****y
发帖数: 602
2
p指向的是float类型,不是mat[][]的整形呀!

【在 s****n 的大作中提到】
: 1 #include
: 2
: 3 int mat[10][20];
: 4
: 5
: 6 void func(float **p){
: 7 int i,j;
: 8
: 9 for(i=0; i<10; i++)
: 10 for(j=0; j<20; j++)

s****n
发帖数: 700
3
笔误,改掉后一样出错, segmentation fault

【在 I*****y 的大作中提到】
: p指向的是float类型,不是mat[][]的整形呀!
X****r
发帖数: 3557
4
二阶数组和指针的指针根本是两码事啊。你定义
void func(float p[10][20]){ 或者
void func(float (*p)[20]){
就对了。

【在 s****n 的大作中提到】
: 笔误,改掉后一样出错, segmentation fault
t****u
发帖数: 8614
5
void func(float p[][20]) 也可以。

【在 X****r 的大作中提到】
: 二阶数组和指针的指针根本是两码事啊。你定义
: void func(float p[10][20]){ 或者
: void func(float (*p)[20]){
: 就对了。

t****t
发帖数: 6806
6
no one saw problem in line 23? :)

【在 s****n 的大作中提到】
: 笔误,改掉后一样出错, segmentation fault
c*****t
发帖数: 1879
7
lol...

【在 t****t 的大作中提到】
: no one saw problem in line 23? :)
k**L
发帖数: 3630
8
yeah, I was wondering about that too.no wonder the MAT can't be accessed. It
' all null except for the [10][20].

【在 t****t 的大作中提到】
: no one saw problem in line 23? :)
t****u
发帖数: 8614
9
typo ba!
肯定是,
m[i][j]=i+j;

【在 t****t 的大作中提到】
: no one saw problem in line 23? :)
m****u
发帖数: 3915
10
楼主的程序能通过编译?

【在 s****n 的大作中提到】
: 笔误,改掉后一样出错, segmentation fault
相关主题
[合集] 一道C++面试题 (转载)question on divide by zero
C 和 C++ 的区别问个c++问题
a C++ interview question..........c++ pointer conversion question
进入Programming版参与讨论
f********i
发帖数: 563
11
23行会造成segmentation fault,呵呵
不知道楼主的point是什么:)

【在 s****n 的大作中提到】
: 笔误,改掉后一样出错, segmentation fault
o*******r
发帖数: 131
12
还有的是mat定义了两次?
t****u
发帖数: 8614
13

这个没有关系。用local scope的。

【在 o*******r 的大作中提到】
: 还有的是mat定义了两次?
t****u
发帖数: 8614
14
C可以。
C++这种Strong type的应该编译会报错,至少是一个warning。

【在 m****u 的大作中提到】
: 楼主的程序能通过编译?
v****s
发帖数: 1112
15
lol......

【在 t****t 的大作中提到】
: no one saw problem in line 23? :)
1 (共1页)
进入Programming版参与讨论
相关主题
怎么得到char *分配空间的大小? 请问c++为什么会编译失败?
修正一下 Wei 的测试程序,结果腰斩再腰斩[合集] 一道C++面试题 (转载)
其实到今天也没真正搞懂数组参数的传递问题C 和 C++ 的区别
谁帮我测俩use casea C++ interview question..........
C code参数传递出错可能的原因question on divide by zero
func调用结束时出错问个c++问题
c++ 中如何把str转换为float?c++ pointer conversion question
数组问题一个简单的算法问题?
相关话题的讨论汇总
话题: mat话题: int话题: 20话题: 10话题: func