当前位置: 代码迷 >> C语言 >> 有关指针与数组
  详细解决方案

有关指针与数组

热度:196   发布时间:2007-08-09 14:23:29.0
有关指针与数组
例:
1.char **p;
2.char p[n][n];
以上两个是一样的么?

还有我想初始化p的所有元素为 ' ',应该怎么办?
搜索更多相关的解决方案: 指针  元素  

----------------解决方案--------------------------------------------------------
不一样,但是可赋值!!

----------------解决方案--------------------------------------------------------
具体的说:(*p)[10]和p[N][10]更接近些,**p可以被赋值如:a[10][10];p=a;p<a+10;++p.....什么的!!
----------------解决方案--------------------------------------------------------
还有我想初始化p的所有元素为 ' ',应该怎么办?
应该只能通过双循环赋值了
----------------解决方案--------------------------------------------------------
用memset()初始化
----------------解决方案--------------------------------------------------------
以下是引用viky2003在2007-8-9 15:12:43的发言:
具体的说:(*p)[10]和p[N][10]更接近些,**p可以被赋值如:a[10][10];p=a;p<a+10;++p.....什么的!!

不对,**p和a[10][10]是两个不同的类型,之间绝不能p=a这样
----------------解决方案--------------------------------------------------------

回复:(雨中飞燕)以下是引用viky2003在2007-8-9 15:...
应该可以写p=a,因为p和a都分别指向指针和数组的首地址
----------------解决方案--------------------------------------------------------
应该是(*p)[10]!!谢谢指正!!
----------------解决方案--------------------------------------------------------
以下是引用anelwl在2007-8-9 21:28:14的发言:
应该可以写p=a,因为p和a都分别指向指针和数组的首地址

绝不可以,直接编译错误,请使用VC或者DevC++实验一下吧
----------------解决方案--------------------------------------------------------

以下是引用雨中飞燕在2007-8-9 21:35:50的发言:

绝不可以,直接编译错误,请使用VC或者DevC++实验一下吧

美女厉害!!正确!!你不会是学生吧??
----------------解决方案--------------------------------------------------------

  相关解决方案