结构体输入输出-指针

来源:互联网 发布:仿淘宝拖拽式模板系统 编辑:程序博客网 时间:2024/05/29 17:08
////  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);}
0 0
原创粉丝点击