#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