结构体输入输出-指针
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); }
相关文章推荐
- Linux C函数参考手册(PDF版)
- 注册表的组织结构
- Lua教程(十七):C API简介
- SQLSERVER的非聚集索引结构深度理解
- 调整SQLServer2000运行中数据库结构
- C#基础语法:结构和类区别详解
- 深入c# 类和结构的区别总结详解
- c#结构和类的相关介绍
- C#中结构(struct)的部分初始化和完全初始化实例分析
- C#中类与结构的区别实例分析
- C#枚举类型与结构类型实例解析
- C#实现打造气泡屏幕保护效果
- javascript实现表现、结构、行为分离的选项卡效果!
- C/C++数据对齐详细解析
- C 语言基础教程(我的C之旅开始了)[三]
- C++中的extern “C”用法详解
- C 语言基础教程(我的C之旅开始了)[七]
- C字符串操作函数实现方法小结
- C/C++ 宏详细解析