C语言数组长度

  1. 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);
原文地址:https://www.cnblogs.com/bneglect/p/13529941.html