有关指针与数组
例: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)[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都分别指向指针和数组的首地址
应该可以写p=a,因为p和a都分别指向指针和数组的首地址
绝不可以,直接编译错误,请使用VC或者DevC++实验一下吧
----------------解决方案--------------------------------------------------------
以下是引用雨中飞燕在2007-8-9 21:35:50的发言:
绝不可以,直接编译错误,请使用VC或者DevC++实验一下吧
美女厉害!!正确!!你不会是学生吧??
----------------解决方案--------------------------------------------------------