一.声明字串
C语言中可以通过数组和指针的方式来来声明字串。
char strA[]="test";
char* strB="test";
当使用数组时,可以修改组内元素值,但不可以修改数组整体,如:
strA[0]="T"; //是正确的
strA="Test"; //错误
当使用指针时,声明的指针指向一片只读区域,不能修改元素的值,但可以让指针指向另一片字串区域。
strB[0]="T"; //错误
strB="Test"; //正确的
二.strcpy
strcpy(char* destination, const char* source);
char source[5]="test";
char destination[5];
strcpy(destination,source);
这样做是可行的,因为source[5]会先隐性转换成char指针,然后再转换成const char; destination会隐性转换成char指针。