最佳答案
这是我在学习期间发现的:
#include<iostream>
using namespace std;
int dis(char a[1])
{
int length = strlen(a);
char c = a[2];
return length;
}
int main()
{
char b[4] = "abc";
int c = dis(b);
cout << c;
return 0;
}
所以在变量 int dis(char a[1])
中,[1]
似乎没有任何作用
全部,因为我可以使用 a[2]
。就像 int a[]
或者 char *a
。我知道数组名是一个指针,也知道如何传递数组,所以我的困惑不在于这一部分。
我想知道的是为什么编译器允许这种行为(int a[1]
)。还是有其他我不知道的意思?