网站建设需求书模板,wordpress编辑器未知错误5.2,企业网站建设机构,创建网站企业结构体指针
首先让我们定义结构体#xff1a;
struct stu
{
char name[20];
long number;
float score[4];
};
再定义指向结构体类型变量的指针变量#xff1a;
struct stu *student; /*定义结构体类型指针*/
student malloc(sizeof(struct stu)); /*为指针变量分…结构体指针
首先让我们定义结构体
struct stu
{
char name[20];
long number;
float score[4];
};
再定义指向结构体类型变量的指针变量
struct stu *student; /*定义结构体类型指针*/
student malloc(sizeof(struct stu)); /*为指针变量分配安全的地址*/
结构体成员调用
student-name
student-number
student-score
数组指针
int a[5]{1,2,3,4,5};
int *pNULL;//创建一个空指针
pa//a数组首地址赋给p指针变量
//i遍历的方式
forint i0;i5;i
{ //*(pi)等价p[i],pi等价p[i] printf(%d,%x,%d,%x\n,*(ai),ai,a[i],a[i]);//输出方式1 printf(%d,%x,%d,%x\n,*(pi),pi,p[i],p[i]);//输出方式2
}
//指针循环的方式遍历结构体
forint* pinta;pinta5;pint
{ printf(%d,x%\n,*pint,pint);//输出方式3
}
结构体数组指针
struct info { char name[50]; int id;
}
stuct info myinfo[5]{{xiaoming1,1}, {xiaoming2,2}, {xiaoming3,1}, {xiaoming4,4}, {xiaoming5,5}, };
struct info *pxmyinfo;
//i遍历的方式
for(int i0;i5;i)
{ // myinfo[i]等价* (myinfoi) printf(%s,%d\n,myinfo[i].name,myinfo[i].id);//输出方式1 printf(%s,%d\n,(*(myinfoi)).name,(*(myinfoi)).id);//输出方式2 //px等价myinfopx[i]等价*pxi printf(%s,%d\n,px[i].name,px[i].id);//输出方式1 printf(%s,%d\n,(*(pxi)).name,(*(pxi)).id);//输出方式2 }
//指针循环的方式遍历结构体
for(stuct info *pmyinfo;pmyinfo5;p)
{ //p-name等价*p).name p-id等价*p).id printf(%s,%d\n,p-name,p-id);//输出方式3 printf(%s,%d\n,(*p).name,(*p).id);//输出方式4
}