1. 程式人生 > >數組名和指針能夠等價的情況

數組名和指針能夠等價的情況

參數 arr 元素 數組和指針 array 使用 專家 下標 聲明

摘自《c專家編程》c語言中,數組和指針不能夠等價,在下面情況下,數組和指針能夠等價使用。

規則 1. 表達式中的數組名被編譯器當做一個指向該數組第一個元素的指針。char *p = array_name;

規則 2. 下標總是與指針的偏移量相同。array_name[index]與 *(p+index)

規則 3. 在函數參數的聲明中,數組名被編譯器當做指向該數組第一個元素的指針

void func(char *p)與void func(char p[])兩種函數聲明,函數調用時,func(array_name)等價於func(p)

數組名和指針能夠等價的情況