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

输出是555,这是为什么呢?

#include

void printN(int n);
int main()
{
int a[3]={1,2,3};int b[3]={1,2,3};
int *p=a;
int i;
p[1]=5;
for(i=0;i<3;i++){
printf("%d",a[1]);
}

return 0;

}

因为P指针指向了a[0],p[1]=5这句等价于a[1]=5。所以你循环三遍输出a[1]肯定是555了

printf("%d", a[1]);把a[1]改为a[i]

近期文章

  • 关于#结构体#的问题,如何解决?
  • PIXI.container is not a constructor
  • Symfony FormBuilder - 附加元素的自定义选项?
  • 求三个数最小公倍数,写完程序不知道问题出在哪
  • 如何用js的同步和异步解释this不能用btn[i]和i输出是6
  • MySQL Extra:Using where 一定回表吗?
  • 可以帮我看看这个问题吗,没有一点思路。
  • Ubuntu环境编程
  • 刚接触c语言想问一下这么写对吗
  • cJSON_Parse函数返回值为0一般是什么原因?
  • ILSpy查看dll出错ICSharpCode.Decompiler.DecompilerException
  • 打开组策略时报错:策略演示元素"ManagePreviewBuildsld"不存在
  • Symfony2删除FormType中的空字段
  • 小型超音速无人机动力学建模与仿真
  • Ubuntu环境编程
  • c语言软件测试让写的问题但是我写了运行不出来 求解
  • bottomNavigationView编写布局时出现的问题
  • 笔记本系统win10x64
  • 多个网关的通用数据库设计
  • vue怎么引入bootstrap来着

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华