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

C语言基础:为什么编译第一行输出2,第二行输出7,3

#include<stdio.h>
int main(void)
{
    struct {
  int a; int *b;
} s[4], *p;
int i, n = 1;    
for(i = 0; i < 4; i++){
      s[i].a = n;
      s[i].b = &s[i].a;
      n = n + 2;
}
p = &s[0];
printf("%d\n", ++*p->b);
p++;
printf("%d,%d\n", (++p)->a, (p++)->a);  
return 0;
}

输出

2
7,3

近期文章

  • 请帮我看看这是个什么问题啊
  • 请问一下这个答案为什么为0
  • 第一步安装git没有弹窗提示
  • 为什么java编译报错,找不到符号
  • 用GeoDa实现空间计量模型,出现错误怎么回事?
  • MySQL触发器问题
  • 程序哪里出错了,c语言
  • 怎么在图一中添加图二的标签
  • 单片机编程EEPROM(stc15f2k60s2单片机,汇编)
  • react 调用函数组件内部方法
  • python3绘制折线图没有数据
  • 不能将最大值运行出来
  • postgresql如何计算时间差
  • C语言取最大最小值比较
  • 二叉平衡树的左旋操作,想通过地址改变结点,产生了一个很头疼的问题。
  • 关于prt文件在keyshot里打不开
  • 求作者之前做过的数据集
  • 10个学生5门课成绩,求每个学生的平均分,每门课的平均分,最高平均分
  • office2010
  • 这不应该是16 is not a prime,为啥是那么长的一串数字,不知道哪有问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华