//如果一个函数要对数组进行处理,需要接受哪些信息
# include
//f函数可以输出任何一个一维数组的内容
//voidf(void) 括号里面需要接受内容,所以里面不可以写void,因为这个函数没有输出,所以第一个要用void
void f(int * pArr,int len) //通过数组名,找到第一个元素,类型为int*,原因在下;
{
int i;
for (i=0; i<= len; i++)
{
printf ("%d ",*(pArr + i));
}
for (i=0; i<= len;i++)
{
printf ("%#x ",(pArr + i));
}
pArr[3] = 44;
}
int main (void)
{
int a ;
int a[5] = {1,2,3,4,5};
int b[6] = {-1,-2,-3,4,5,6};
a = &a[2]; //error 因为a是常量,不可以进行变量赋值
f(a,5); //a一定是int*类型,因为数组的数组名就相当于数组的地址,所以a相当于指针变量,那么其类型就要是int *
printf ("\n");
printf ("%d ",a[3]);
//
|