论坛: 原创软件 标题: 请大家讨论一下用二级指针做函数参数来传递数值,需要注意的地方。 复制本贴地址    
作者: scanf [scanf]    论坛用户   登录
譬如:
void function(int **p)
{
 for(i=0;i<m;i++)
 printf("%d",*(p+i));
}
void main(void)
{
 int c[10][10];
 function((int **)c);
}//此函数用来在子函数中输出数组的值。

地主 发表时间: 10/03 12:15

回复: violin [xuejian]   论坛用户   登录
  (1) 二级指针变量名的构成原则是标识符,前面必须有“**”号。
  (2) 在一个定义语句中,可以同时定义普通变量、数组、指针变量、指针数组、二级指针变量等。可以给某些二级指针变量赋初值,而另一些二级指针变量不赋初值。
  (3) 定义时的“数据类型”可以选任何基本数据类型,也可以选取以后介绍的其它数据类型。这个数据类型是它将要指向的指针变量所指向的变量或数组的数据类型。
  (4) 其中的“初值”必须是某个一级指针变量的地址,通常是“&一级指针变量名”或“一级指针数组名”,对应的一级指针变量或数组必须在前面已定义。
  例如,有定义语句“int a,b,c,*p1,**p2=&p1;”,表示定义了一个名为p1的一级指针变量和一个名为p2的二级指针变量。并且让二级指针变量p2指向一级指针变量p1。

B1层 发表时间: 10/03 13:49

回复: Muddy [muddy]   论坛用户   登录
Great~

B2层 发表时间: 10/03 20:23

回复: syshunter [syshunter]   版主   登录
http://www.20cn.org/~syshunter/mydoc/my_point.txt

B3层 发表时间: 10/04 12:47

论坛: 原创软件

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号