C语言结构体指针的问题?
程序如下:typedefstruct{chara;floatb;}M;typedefstruct{intc;floatd;}N;……voidRead_Flash(M*p1...
程序如下:
typedef struct
{ char a;
float b;
}M;
typedef struct
{ int c;
float d;
}N;
……
void Read_Flash(M *p1, N *p2,……)
{
int i,k;
……
for(i=1;i<10;i++)
p1[i].a = (char)S.cnt;
……
if(k<1000)
p2->d = k;
……
}
函数的参数p1,p2同为指向结构体的指针,引用其成员不是都应该用“->”符号么?
为什么程序中这两句一个用“.”,而一个用“->”?
p1[i].a = (char)S.cnt;
p2->d = k; 展开
typedef struct
{ char a;
float b;
}M;
typedef struct
{ int c;
float d;
}N;
……
void Read_Flash(M *p1, N *p2,……)
{
int i,k;
……
for(i=1;i<10;i++)
p1[i].a = (char)S.cnt;
……
if(k<1000)
p2->d = k;
……
}
函数的参数p1,p2同为指向结构体的指针,引用其成员不是都应该用“->”符号么?
为什么程序中这两句一个用“.”,而一个用“->”?
p1[i].a = (char)S.cnt;
p2->d = k; 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询