指针是个地址。 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的值。
char**argv[]与char**argv[]的区别
最新推荐文章于 2024-07-24 17:31:48 发布