当前位置: 代码迷 >> C语言 >> 关于C的两个问题(求助)
  详细解决方案

关于C的两个问题(求助)

热度:418   发布时间:2004-05-15 22:43:00.0
关于C的两个问题(求助)

我想问一下大家:*p[4] 和 (*p)[4]有什么区别?

还有一个问题就是,一个函数能不能有几个返回值,

例: int abc(int n)

{int p,i,……

for(i=0;i<5;i++)

if(条件) return (p);

}

具体的我没写出来,不知道这个函数对不对,望高手门多指教!


----------------解决方案--------------------------------------------------------

第一个是优先级的问题,你看一下书后的表就明白了。

函数最多一个返回值


----------------解决方案--------------------------------------------------------

if(条件) return (p);

else if(条件) return(p++);

else if() ------

else return(ERROR);

可以有n个返回值


----------------解决方案--------------------------------------------------------

用指针作为参数的时候就可以有很多反回值了

用rerurn只能返回一个值,函数中有很return也只是看哪个符合条件得到返回!


----------------解决方案--------------------------------------------------------

int *p[4]; 定义了一个有4个指针元素的数组,数组名为p,该数组中每个元素指向一个整型数据;

int (*p)[4];定义一个指针变量p,它指向一个含有4个元素的一维数组的指针变量。


----------------解决方案--------------------------------------------------------
函数可以有2个返回值,当然你要特别设置一下~~
----------------解决方案--------------------------------------------------------
  相关解决方案