我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

*p no? p yes? why?请神码解释

#include
int main()
{char *p="xyz";
printf("%s",p);
return 0;
}
为什么这里是p而不是*p
请神码解释

  • 1.字符串是字符数组,以'\0'结束。
  • 2.%s用来输出字符串,其实打印的是一个数组。
  • 3.如果用*p的话,传递给函数的是一个字符,无法传递后续的字符。
  • 4.因此只有传递指针,才能保证函数内部可以访问到这个数组的所有内容。

近期文章

  • C# 打印二维码设置宽高问题!
  • action交给了spring管理进不去action了
  • 接入MM SDK 初始化过程中闪退
  • c++,list里面内容,不知错在哪里,求解答
  • 求救啊安卓httpurlconnection.getinputstream报空指针异常
  • Hbase配置:修改了配置文件的JDK路径,但启动时系统还是使用默认的路径,并且报错
  • MFC,串口通信,内存泄露
  • eclipse编译的classes
  • Eclipse PyDve 运行 matplotlib 报错
  • 新人请教SQL里这个查询语句的意思~
  • C#的DialogResult问题
  • 微信插件如何开发,有没有人做过,求教程?比如有赞商城的插件?
  • spring配置错误 求大神
  • 求有没有cfx二次开发的资料
  • C语言segmentation fault?
  • node-gyp configure 出错
  • MariaDB 安装出现权限不足的问题
  • easyui tree问题,第一次加载成功,刷新页面就乱了
  • Windows server2008 r2 非正常关机,根据日志分析一下具体关机原因,谢谢。
  • 微信上如何下载附件,请问怎么样解决?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华