这两者之间有什么区别吗?
foo(int* arr) {}
请问foo(int arr[]){}
是什么意思?
谢谢
这两者之间有什么区别吗?
foo(int* arr) {}
请问foo(int arr[]){}
是什么意思?
谢谢
不,两者之间没有区别。
对于C编译器来说,没有任何区别。但是对于阅读代码的程序员来说,有所不同。
在这里,arr是一个整数指针(可能用于从函数中返回结果):
foo(int* arr) {}
foo(int arr[]) {}
你需要将值解引用到第一个...
*(array + 3)
和 pointer[3]
是一样的。 - BlackBear