c语言 字符串长度与数组长度,高手进
charx[]="12345"chary[]={'1','2','3','4','5'}求这两个的字符串长度跟数组长度,再详细的说下字符串长度与数组长度的区别~~~~...
char x[]="12345"
char y[]={'1','2','3','4','5'}
求这两个的字符串长度跟数组长度,再详细的说下字符串长度与数组长度的区别~~~~ 展开
char y[]={'1','2','3','4','5'}
求这两个的字符串长度跟数组长度,再详细的说下字符串长度与数组长度的区别~~~~ 展开
1个回答
2014-03-21
展开全部
你好
应该这样理解
首先,就c语言来讲,字符串的实现一般使用数组,例如
char s[] = "hello";
hello里面有五个字符 分别是 h e l l o 由于c语言规定在存放字符串的数组里要以字符串结束符来结束 也就是‘\0’
所以上面定义中的数组s长度为字符总个数5 加上一个结束符‘\0’ 也就是6
那么 字符串的长度就是5 但该数组s的长度就是6
至于通俗的数组长度,应该就指数组里面可存放元素的个数
例如char s[100] = "hello";
虽然字符串s的长度为5 但这时数组长度就为100
希望能明白
应该这样理解
首先,就c语言来讲,字符串的实现一般使用数组,例如
char s[] = "hello";
hello里面有五个字符 分别是 h e l l o 由于c语言规定在存放字符串的数组里要以字符串结束符来结束 也就是‘\0’
所以上面定义中的数组s长度为字符总个数5 加上一个结束符‘\0’ 也就是6
那么 字符串的长度就是5 但该数组s的长度就是6
至于通俗的数组长度,应该就指数组里面可存放元素的个数
例如char s[100] = "hello";
虽然字符串s的长度为5 但这时数组长度就为100
希望能明白
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询