关键在sizeof这个函数
sizeof on array function parameter will return size of 'char *' instead of 'char []' [-Wsizeof-array-argument]
这个涉及到函数形参和指针不知道你有没有学到,通俗讲就是因为这里的sizeof(t)求的是形参 字符型指针的内存长度。可以根据下面的结果分析下:
#include
using namespace std;
int start(char s[],char t[])
{
int i=0,j=0,temp=0;
char *a="avd";
cout<
int m=sizeof(s)/sizeof(s[0]);
}
int main()
{
char s[]={'f','m','a','e','d','m','a','t','m','a','t','c','h','s','c','w','a','s'};
char t[]={'m','a','t','c','h'};
int x;
cout<
}
结果:
18
4 8 8 1