#include <stdio.h>

struct A
{
    int num=5;//
    //    
} a[10];

struct B//全局变量
{
    //
    //
    
};
struct B b[10];//全局变量

int main()
{
    printf("%p\n",a);//可访问
    printf("%p\n",b);//可访问
    for(int i =0;i<10;i++)
    {
    a[i].num=i;
    }
    struct A* pt=a;//小甲鱼:结构体数组和普通数组不一样,必须取址,本机:不用取址
                       //int* pt=c;//普通数组不用取址
    printf("%d\n",pt[0].num);//  . 运算符用于结构体,所以要用pt[0]
    printf("%d\n",pt->num);//->用于指针,所以用pt,可以用(pt+i)的方式指定访问哪个元素
    
    
    struct A aa=a[0]; //结构体之间可以直接赋值
    
    return 0;
} #include <stdio.h>

struct A
{
    int num=5;//
    //    
} a[10];

struct B//全局变量
{
    //
    //
    
};
struct B b[10];//全局变量

int main()
{
    printf("%p\n",a);//可访问
    printf("%p\n",b);//可访问
    for(int i =0;i<10;i++)
    {
    a[i].num=i;
    }
    struct A* pt=a;//小甲鱼:结构体数组和普通数组不一样,必须取址,本机:不用取址
                       //int* pt=c;//普通数组不用取址
    printf("%d\n",pt[0].num);//  . 运算符用于结构体,所以要用pt[0]
    printf("%d\n",pt->num);//->用于指针,所以用pt,可以用(pt+i)的方式指定访问哪个元素
    
    
    struct A aa=a[0]; //结构体之间可以直接赋值
    
    return 0;
} 

 2021-01-21