天天看點

C語言中的數組名與指針

   C語言中的數組名和指針均屬于一個變量,數組名可以看成是一個指針常量,是以數組名中存放的位址是不能更改的,如果試圖更改将會導緻非法錯誤,比如: int num[3] = {0,1,2};則num = &num[0],但不可對num進行内容的更改操作即num = &num[2]是非法的。但是有一個例外,那就是在函數的首行中聲明的數組名,如 void func(int array[]){array = &array[2];}即array中的内容是被更改過的,但是是合法的,因為在ANSI C中說函數首行聲明的數組名相當于指針變量

繼續閱讀