指针和数组并不相同
1,什么是声明,什么是定义?
2,数组和指针是如何访问的?
X = Y
X :代表X所代表的的地址,称为左值。左值在编译时可知。
Y :代表Y所代表的的地址的内容,称为右值。右值直到运行时才知。
c标准规则:
规则1:表达式的数组名(与声明不同)被编译器当做一个指向该数组第一个元素的指针。
规则2:下标总是与指针的偏移量相同。
规则3:在函数参数的声明中,数组名被编译器当做一个指向该数组第一个元素的指针。
指针和数组并不相同
1,什么是声明,什么是定义?
2,数组和指针是如何访问的?
X = Y
X :代表X所代表的的地址,称为左值。左值在编译时可知。
Y :代表Y所代表的的地址的内容,称为右值。右值直到运行时才知。
c标准规则:
规则1:表达式的数组名(与声明不同)被编译器当做一个指向该数组第一个元素的指针。
规则2:下标总是与指针的偏移量相同。
规则3:在函数参数的声明中,数组名被编译器当做一个指向该数组第一个元素的指针。