#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
struct student {
int num; //定义结构体成员
char name[20];
char sex;
};
int main() {
struct student s = { 0153,"lxl",'M' };
struct student* p;
p = &s;
printf("%d %s %c\n", (*p).num, (*p).name, (*p).sex);
// .的优先级比*p高,所以要加()访问:(*p).成员
printf("%d %s %c\n", p->num, p->name, p->sex);
//指针指向成员变量。(*p).num和p->num是等价的
//结构体数组初始化
struct student arr[3] = { 1000,"lxl",'M',1005,"lal",'m',1010,"lbl",'m' };
int num;
p = arr;
printf("——————\n");
num = p->num++;//先指向,后对整体++ //num=p->num ; p->num++
printf("num=%d,p->num=%d\n", num, p->num);//1000 , 1001
num = p++ ->num;//先指向,后指针后移 //num=p->num ; p++
printf("num=%d,p->num=%d\n", num, p->num);//1001,1005
return 0;
}