- C语言中数组的长度注意的地方:数组长度是和传给strlen 函数的指针有关。
char arr[5] = {'a', 'b', 'a', 'c'}; char *parr = arr; int len = strlen(arr); // 比如这里传给函数的参数是4个元素的首地址,计算出来的字符串长度就是4,(最后一个是 不算字符串长度) printf("arr len is %d ", len); len = strlen(parr+1); // 这里数组的地址变了,是从第二个元素的地址开始的,那么计算出来的字符串长度就是 3. 第一个元素就不算在内了。 printf("arr+1 len is %d ", len);