谁能解释解释指针的指针的具体作用和用法?老实弄不清楚,谢谢

AeoLusFeng 2002-04-09 05:09:36
同上,也欢迎大家讨论
...全文
164 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
匿名用户12345 2002-04-09
  • 打赏
  • 举报
回复
我来补充两句

指针想必你已经了解了。其实就是一个存放地址的内存,里面的地址为他所值向的对象。
一维树组,也可以看成是一个指针,如a[0],就是一个地址,里面的内容为a树组的首地址。那么当操作二维树组时,对每一个数,用指针来操作时,就不能用普通指针了,因为它指向的只能是一种类型的,如int,char。
需要指向a的首地址,此时就用到指向指针的指针了,要说明白很费事的,你看看潭好强教授的c语言教材,里面有很多这个的介绍。
firebing 2002-04-09
  • 打赏
  • 举报
回复
看书不是更好懂的吗?
利用指针的指针可以实现对二维数组的操作。
prototype 2002-04-09
  • 打赏
  • 举报
回复
指针 is an object that stores the address of another object.
example:

int i; // 'i' is an object.
int* p;

p = &i;


because 指针 is also an object, it can be pointed by a pointer.
this kind of pointer is called 指针的指针.

example:
int i;
int* p;
int** pp;

pp = &p;

after understanding all this, the usage of 指针的指针 should be obvious.
for example, you can use 指针的指针 to get a 2-D array.

void func( char** s ) { strcpy( s[0], "fjkdjf" );
strcpy( s[1], "fjkdjfkdjkfa" );
}

...

char str[3][100] = { "11111", "2222", "3333" };
func( str );
hongbo_liu 2002-04-09
  • 打赏
  • 举报
回复
gz

70,039

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧