数组长度
int arr[] = {1,2,3,4,5,6,7,8,9};
int length = 0;
length = sizeof(arr) / sizeof(int);
int arr[10]={0,0};
//这样的无法通过上述方法获得
字符型数组长度
char c[10] = "asd";
cout<<strlen(c)<<endl;
cout<<sizeof(c)<<endl;
cout<<sizeof(c)/sizeof(c[0])<<endl;
输出
3
10
10
所以字符串数组只能用strlen函数
字符串string类型长度
string c = "asd";
cout<<c.size()<<endl;
cout<<c.length()<<endl;
输出
3
3
字符串数组长度
char* array_str[] = {"good","good","study"};
printf("sizeof(array_str): %d\n", sizeof(array_str));
printf("array_str len: %d\n", sizeof(array_str) /sizeof(array_str[0]));