转载的一篇,写的相当不错:https://blog.csdn.net/u011068702/article/details/52588455
想分享一下:悦己之作,方能悦人;取之于民,用之于民,感恩于民。
指针是个地址。 char *a: a的值包含字符型数据,取消对a的引用(*a)得到一个字符, 不取消引用得到一个字符串,printf("%c",*a)输出一个字符或者printf("%s",a)输出字符串; char **a: a的值包含一个地址,该地址包含字符字符型数据,取消对a的引用(*a),得到该地址,再取消对该地址的引用(**a),得到一个字符,printf("%c",**a)输出一个字符printf("%s",*a)输出字符串; char *a[]: a是一个数组,数组的元素是地址(地址其实就是指针),地址包含的值是字符型数据,printf("%c",*a[i])输出一个字符,printf("%s",a[i]))输出字符串; char *a或char **a可以改变a的值,char a*[]不能改变a的值。
extern char *strcat(char *dest,char *src);
#include <string.h>
在C++中,则存在于<cstring>头文件中。
把src所指字符串添加到dest结尾处(覆盖dest结尾处的’\0′)。
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。