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

C语言 结构体指针 问题,程序想不明白

为什么输入和输出都是 p[i].name ,不懂,求解答


#include<stdio.h>
int main()
{
    struct student
    {
        char name[20];
    }a[2],*p=a;
    int i;
    printf("name:\n");
    for(i=0;i<2;i++)
        scanf("%s",p[i].name);
    for(i=0;i<2;i++)
        printf("%s",p[i].name);
    return 0;
}

指针p指向了数组a,他们表示的是同一段内存,就是等价的,输入输出可以都是p[i].name,也可都是a[i].name,或者一个p[i].name,一个a[i].name。

近期文章

  • 正在毕业,设计上求各位给个思路
  • 把frame.append改成pandas.concat
  • 使用方法调用栈图示说明下划线标记的语句是如何运行的
  • simulink信号保持
  • 有一个简单的功能,就是一个a标签用属性href完成的跳转到新页面的功能而已,但是报出406
  • array_column() expects parameter 1 to be array, object given怎么解决
  • 储罐的压力控制为什么选择分程控制系统
  • 把frame.append改成pandas.concat
  • 请问各位我的这个怎么会报错呀
  • 看看我的matlab代码为什么不能输出正确结果
  • 抢占式优先级调度算法如何实现
  • MQTT服务器订阅过程中断开
  • 储罐的压力控制为什么选择分程控制系统
  • 如何在hev模型里添加电池温度模型?
  • python怎么通过正则表达式去剔除掉字符串最前/后面的连续的非数字段?
  • 关于图像算法问题提问
  • calibre安装后异常
  • 已经安装最新jdk会影响破解idea吗?
  • opencbCanny边缘检测
  • c语言二维数组,数字指针

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华