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

C语言指针及函数问题

#include<stdio.h>
void fun();
int main()
{char a[][4]={"abc","ABC","DE"};
char(*p)[4];
p=a;
fun(2,p++);
fun(1,p++);
printf("\n");
}
void fun(int i,char(*p)[4])
{
for(;i;i--)
{printf ("%s",p++);}
}

输出的为什么是abcABCABC?第一次用fun函数后指针不是p+2么?

因为main函数里面的p和fun里面的p不是同一个变量。
所以第一次用func函数后是p+1而不是p+2。

近期文章

  • java 的变量声明和运算怎么不对了?
  • shell 脚本 sort -nk 指定最后一列 ,怎么表示咋
  • 绘制长度为200的标准正态分布的直方图与密度图
  • c++跑酷小游戏当中,如何改变左右移动距离?求解
  • 跑程序遇到 InternalError (see above for traceback): Blas GEMM launch failed
  • WPF 大量数据,怎么优化画图界面
  • 查询所有部门的详细信息和部门人数,Scott用户下
  • 编不出来啊 C语言的题!
  • 有关二叉树结点查找问题
  • 求matlab解答(详细点,我是xiao白)
  • RDkit计算描述符出错,谁能帮帮我!
  • centos找不到tree命令
  • Vscode配置C/C++出问题
  • ctf 异体字解密 crypto
  • 有没有人买csdn商城的mac谈谈感受,如何解决?
  • idea+ springboot 运行后 没有 out文件夹
  • 无法解析的外部符号main
  • onmousover用不了
  • 第四章LED,程序烧录后正常运行,但是复位或重上电LED一直熄灭状态
  • 关于#js#的问题,如何解决?(标签-逆向-学习)

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华