使用结构体名时,用“.”
struct structType1
{
int num;
char charr[20];
};
struct structType1_01 = {
1, "abcdefg"};
cout << structType1_01.num;
使用指针时,用“->”
structType1* ps = &structType1_01;
cout << ps->num;
。。。
。。。
当使用结构数组时也一样,但应注意数组与指针的基本等价性,巧妙使用,避免出错
structType1 arr_struct[3];
arr_struct[0].charr = "abcdefg";
cout << arr_struct->charr;
//这样的操作也是可以的
(arr_struct + 1)->num = 1;
cout << (*(arr_struct + 1)).num;