首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于传参数的有关问题

2013-01-02 
关于传参数的问题void func(int **a)int main(){int a[10][10]func(a)}void func(int **a)int main(){i

关于传参数的问题


void func(int **a);
int main()
{
int a[10][10];
func(a);
}



void func(int **a)
int main()
{
int **a;
a=new int*[10];
for(i=0;i<10;i++)
a[i]=new int[10];
}

如上面两段代码,第一段不能编译通过,而第二段可以,求高人解释,是和数据在内存中存贮的位置(堆和栈)有关吗?

[解决办法]
二维数组中,还保存了每一行的首指针。
方法二正是使用这种方式进行的,使用了每一行的首指针。
[解决办法]
二维数组名并非二级指针, 是一维元素类型为指针的数组
[解决办法]
参数类型不同;
这个问题也说明了指针跟数组的一个不同,而且指针比数组更自由

看看 c专家编程

热点排行