本文主要是介绍char** argv与char *argv[]区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
指针是个地址。 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[]区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!