C语言数组长度
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);
總結
- 上一篇: 福洋藏头对联?用于新居大门联?最好有横批
- 下一篇: 密码强度的正则表达式-总结