C语言标准对数组和指针作了3条规则说明:
规则1:表达式中的数组名被编译器当作一个指向数组第一个元素的指针;
规则2:数组的下标总是与指针的偏移量相同; (arr[10] 等价于 *(arr+10))
规则3:在函数参数的声明中(函数的形参),数组名被编译器当作指向该数组第一个元素的指针。
( void fun(char arr[]) 等价于 void fun(char *arr) )
C语言标准对数组和指针作了3条规则说明:
规则1:表达式中的数组名被编译器当作一个指向数组第一个元素的指针;
规则2:数组的下标总是与指针的偏移量相同; (arr[10] 等价于 *(arr+10))
规则3:在函数参数的声明中(函数的形参),数组名被编译器当作指向该数组第一个元素的指针。
( void fun(char arr[]) 等价于 void fun(char *arr) )