//如果一個函數要對數組進行處理,需要接受哪些信息
# 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]);
//
|