我想问一下大家:*p[4] 和 (*p)[4]有什么区别?
还有一个问题就是,一个函数能不能有几个返回值,
例: int abc(int n)
{int p,i,……
for(i=0;i<5;i++)
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个元素的一维数组的指针变量。