指针解引用
二级指针 解一级引用他还是指针
解二级引用 他才是非指针变量的值·
带参主函数的两种表达方式
**int main(int argc ,char argv)
*int main(int argc,char argv[])
应该也可以用int main(int argc ,char argv[ ][ ])来表示
他们的最终作用 都是可以存放多个字符串—参数argv的作用
{{”find“},{“-name”},{"/etc"},{“init”}}
char **argv 这是个二级指针。
argv该变量本身是个地址 用printf("%d",argv); 打印出来·是个地址值
二级指针变量argv存放的谁的地址?存放的是某个地址变量的地址。
哪个地址变量的地址?
举个实际的例子来讨论一下这个 二级指针
char **argv = “find” “-name” // “find”可以看作一个数组 即 {‘f’,‘i’,‘n’,‘d’}
argv 用printf("%d\n",argv)打印出来 是一个地址值
*argv 解引用 用printf("%d\n",*argv)打印出来 也是一个地址值
**argv 解二级引用 用printf("%d\n",**argv);打印出来应该是46(对应的ascii字符为f)
怎么把字符串表示出来?????实际工作中,我们还是要把字符串拎出来进行一顿操作。
找到字符串就OK了
即*argv或者argv[],
printf("%s\n",*argv); 可以打印出字符串
printf("%s\n",argv[0]); 可以打印出来字符串
char *argv[] 这是个 字符指针数组。
略
略
略
略
略
略
略