您的位置:首页 > 其它

结构体输入输出-指针

2015-07-01 00:38 211 查看
//
//  main.c
//  11.2-结构体输入输出
//
//  Created by d`s on 15/6/30.
//  Copyright (c) 2015年 d`s. All rights reserved.
//自己声明的结构体不能够直接输入输出,我们自己写一个函数来读入读出结构吧~

#include <stdio.h>

struct point{
int x;
int y;
};

struct point* getStruct(struct point *p);
void outputStruct(struct point);

int main(int argc, const char * argv[]) {
// insert code here...
struct point y={0,0};

getStruct(&y);
outputStruct(y);
outputStruct(*getStruct(&y));//输入两个值,作为y的值,然后输出y
*getStruct(&y) = (struct point) {1,2};//输入两个值,作为y的值,然后将y负值为(1,2),输出y。
// outputStruct(y);
return 0;
}
//方案一 返回结构体
/*
struct point getStruct(){
struct point p;
scanf("%d",&p.x);
scanf("%d",&p.y);
return p;
}
*/
//方案二 利用指针 !推荐!
struct point* getStruct(struct point *p){//之所以还返回,是为了方便将来用这个函数的时候把他串在其他函数里面。
scanf("%d",&p->x);
scanf("%d",&p->y);
return p;
}

void outputStruct(struct point p){
printf("(%d,%d)",p.x,p.y);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c 结构 输入输出