本文主要是介绍字符串长度至少应该比字符个数大1,用来存放'\0'这个终止符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
(1)
http://ask.csdn.net/questions/161841,问题地址如上
字符串长度至少应该比字符个数大1,用来存放'\0'这个终止符。
char ss[10][5]={"worin","trafi","panda","dalai","lama2","strin","tende","racof","lenth","recte"}; sort(ss);
void sort(char p[][5])
{
//对这十个字符串排序
}
由于字符串长度等于字符个数,无法存放'\0'这个终止符,所以在排序时由于无法检测字符串的结尾,字符串复制指针变量后很多个字符,有时会导致内存访问出错。
(2) 指针和指针数组做参数时的区别 void func(int *p),void func(int * p[])
(3)指针数组通常用在字符串的处理,当字符串长度不等时,用字符数组会浪费内存,而用指针数组不会出现这种问题。
这篇关于字符串长度至少应该比字符个数大1,用来存放'\0'这个终止符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!