隐式转换的原则:向表示范围大的方向转换;有符号向无符号转,小字节向多字节转,整数向实数(float、double)转;
每一个字节都有一个内存地址与之对应;
数组名,也就是首地址,是一个常量;
所有字符串都是以\0结束;字符串可以用char *a="hello";char str[6]="hello",char str[]="hello";char str[6]={‘h’,‘e’,‘l’,‘l’,‘o’};
------字符串操作函数----------------
***************数组复制*************
char des[20]="ab";
char *str="hello";
strcpy(des,str);//吧str拷贝到des中
strncpy(des,str,sizeof(des) );//第三个参数是复制多少个字符
***************字符串比较**************
strcmp(des,str);//一次表两个字符串的每一位字符的ascii码值;des大于str返回1,相等返回0;相等返回负数(ascii码差值);
strncmp(des,str,n);//比较前n个字符
****************连接两个字符串*********
strcat(des,str);//结果abhello;
strncat(des,str,n);//str取n个字符追加到des后面,然后加上\0;
***********strchar*********
strchar(des, ‘a’);//如果a存在于des中,返回a第一次出现的地址,如果不存在,返回null;
strstr(des,“aa”);//des中包含aa字符串
*******************strtok**切割字符串***************
char *str="hell0 world look ";
//以?或*或&切割字符串;
char *dilm="?*&";
strtok(str,dilm);
strtok(NULL,dilm);
********************字符串长度**********
strlen("asdf");