/*输入结构
结构中的指针,灵活运用指针传递值*/
#include <stdio.h>
struct point{
int x;
int y;
};
struct point* getStruct(struct point*);
void output(struct point);
void printf(const struct point *p);
int main(int argc,char const *argv[]){
struct point y={0,0};
getStruct(&y);
output(y);
output(*getStruct(&y));//*用于取出右边的指针所指的那个变量 ,而现在这个指针是get的返回值
print(getStruct(&y));//把从get里面得到的东西打印出来 :get得到的东西可以直接作为参数
}
struct point* getStruct(struct point *p){
scanf("%d",&p->x);
scanf("%d",&p->y);
printf("%d,%d\n",p->x,p->y);
return p;
}
void output(struct point p){//output要的是结构本身而不是指针
printf("%d,%d\n",p.x,p.y);
}
void printf(const struct point *p){//const代表不改变这个指针
printf("%d,%d",p->x,p->y);
}