#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
浙公网安备 33010602011771号