指向一维结构体数组的指针,指向下一位需要多少字节?
比如typedefstructstudent{intnum;//学号charname[10];//姓名intsex;//默认男1,女0floatscore[5];};st...
比如 typedef struct student
{ int num; //学号
char name[10]; //姓名
int sex; //默认 男 1,女 0
float score[5]; };
struct student stu[5],*p;
p=stu; //sizeof(struct student)=40 展开
{ int num; //学号
char name[10]; //姓名
int sex; //默认 男 1,女 0
float score[5]; };
struct student stu[5],*p;
p=stu; //sizeof(struct student)=40 展开
3个回答
展开全部
p++; // 等效于stu++,就是一次加 sizeof(struct student) 个字节
你可以尝试着在你上述程序后面加:
p++;
printf("charactor num = %d\n", (int)(p-stu));
你可以尝试着在你上述程序后面加:
p++;
printf("charactor num = %d\n", (int)(p-stu));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字节数为:sizeof(student);
直接用p+1就是下一位的指针;
直接用p+1就是下一位的指针;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询