二级指针 int main(int argc ,char **argv) int main(int argc,char *argv[]) 借助这个函数讨论一下二级指针

指针解引用
二级指针 解一级引用他还是指针
解二级引用 他才是非指针变量的值·

带参主函数的两种表达方式

**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[] 这是个 字符指针数组。







  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学无止境2022

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值