C语言 把结构体数组的地址赋给指针
定义一个结构体数组structStudent{intnum;charname[8];floatscore;};Students[10];定义一个结构体指针Student*...
定义一个结构体数组
struct Student
{int num;
char name[8];
float score;
};
Student s[10];
定义一个结构体指针 Student *p1;怎么用指针接收结构体的地址
应该怎样赋值 展开
struct Student
{int num;
char name[8];
float score;
};
Student s[10];
定义一个结构体指针 Student *p1;怎么用指针接收结构体的地址
应该怎样赋值 展开
4个回答
展开全部
如果是两个结构体指针类型的变量的话,可以直接赋值,例如:Student *p,*q;它们之间可以直接赋值:p=q或者q=p;但是这个赋值的时候,"="左边的指针一定要是没有被分配过空间的。如果想将结构体变量a的地址给指针p1,可以这样p1=&a,同样,p1一定要是没有被分配过空间的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Student *p1 = &s[0]; 就可以获得数组的第一个地址了
访问第二个 就让p1++;
访问第二个 就让p1++;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
p1 = s
更多追问追答
追问
我试了 怎么不可以
我实在函数中定义的
Student *findNum(Student s[],int n,long x)
{
Student *p1[]=&s;
}
怎么办
追答
你写错
Student *p1 = s
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询