BK arr_book[] = {book1, book2}; //定义一个指向结构体数组的结构体指针 BK *bookp = arr_book;//数组首地址就是指针地址 inti; for(i=0;i<2;i++){ pout(bookp+1); printf("***\n"); } //定义结构体指针数组并初始化;里面全是结构体的地址 BK *arr_bookp[]= {b,&book2}; pouts...
时或者定义之后对结构体。一般情况下我们都是在定义的时候对他进行初始化初始化数组初始化定义
关键是指针的使用问题,不管是line* sub_temp_line;,还是内部的 point *p1;//p1点 point *p2;//p2点 在使用前都需要new一个实例化对象出来 line *sub_temp_line = new sub_temp_line();sub_temp_line->p1 = new point();sub_temp_line->p2 = new point();使用完后需要释放 delete ...
定义结构体指针并初始化 #include<iostream> using namespace std; struct MM { char name[20]; int age; }; int main() { MM *p = new MM; *p = {"宝贝",18}; MM *pp = new MM{ "哈哈",20 }; cout << p->name <<"\t"<age<< endl; cout << pp->name << "\t" << pp->ag...
&a作用是取得a的地址,由于a已经是一个指针,所以&a就是一个指针的指针,即是一个二维指针,然后用(void **)把这个二维指针转换为空类型二维指针,即void **类型的变量。
掌握结构体变量的定义、引用和初始化了解结构体数组应用理解指向结构体数据的指针了解.