#include<stdio.h>
struct student{
char *pcNum;
char *pcName;
char cSex;
struct date{
int nYear,nMonth,nDay;
}dBirth;
float fScore;
}sStu1={"0804101","Mr.Zhang",'M',1979,9,1,80},sStu2;
void main()
{
sStu2=sStu1;/*同类型结构体变量之间进行赋值运算*/
printf ("Number=%s\n",sStu2.pcNum);
printf ("Name=%s\n",sStu2.pcName);
printf ("Born=%d年",sStu2.dBirth.nYear);
printf ("%d月",sStu2.dBirth.nMonth);
printf ("%d日\n",sStu2.dBirth.nDay);
printf ("Sex=%c\n",sStu2.cSex);
printf ("Score=%.1f\n",sStu2.fScore);
}
请问对结构体成员输出的时候为什么是sStu2.pcNum呢,以我对指针的理解,这里应该用是sStu2.(*pcNum),结构体里面不是定义的指针的形式吗,这个pcNum不就是个地址嘛,是如何做到把值输出的,大学生学不明白了