王老师 结构体 第一讲

原创 2006年05月20日 20:36:00

一种数据类型,由多个分量构成,共同描述一个对象.

声明语法:

struct 类型名

{

 分量类型1 分量名1;

 ...

 分量类型n 分量名n;

};

结构型变量定义: struct 结构类型名 变量名;

分配内存: 按结构定义的顺序,分配各个分量,可能有空白区.

示例函数代码:

#include "stdio.h"

/*
* 结构体:日期类型
*/
struct date
{
 int y, m, d;
};

/*
* 结构体:学生
*/
struct student
{
 int id;
 char name[20];
 struct date birthday;
};

/*
* 复数
*/
struct complex
{
 int real;
 int imaginary;
};

complex add(complex a, complex b)
{
 a.imaginary += b.imaginary;
 a.real += b.real;
 return a;
}

complex add(complex * a, complex * b)
{
 a->imaginary += b->imaginary;
 a->real += b->real;
 return *a;
}

void main()
{
 /*
 * 测试一下sizeof函数
 */
 int x = 3;
 printf("%d/n", sizeof(x));
 printf("%d/n", sizeof(x = 4));
 printf("%d/n", x);

 /*
 * 使用struct
 */
 struct complex a, b, c;
 a.real = 1;
 a.imaginary = 2;

 b.real = 1;
 b.imaginary = 3;

 c = add(a, b);
 printf("%d, %d/n", a.real, a.imaginary);
 printf("%d, %d/n", c.real, c.imaginary);
 
 c = add(&a, &b);
 printf("%d, %d/n", a.real, a.imaginary);
 printf("%d, %d/n", c.real, c.imaginary);
}

 

相关文章推荐

第一阶段第八天(函数结构体以及调用)

1. package day8;   import java.util.Scanner;   /**  *   * 写一个函数add,接受两个整数作为参数,返回这两个整数的和。  *  */ publ...

王老师讲解:SQL Server 2005数据库nolock的使用【来自Aisino_BBS】

前两天去安徽航天信息解决A6系统的性能问题,去之前进销存项目组研发人员小苏和小卢把他们认为性能 有问题的SQL已经发给了我,我把优化方法提交给了他们。本以为到那之后会非常轻松,但还是有些插曲在其中。 ...

王老师拼音输入法的算法

N元语言模型的解码算法 分类: 微软拼音输入法开发工程师专栏2011-02-28 16:11 8155人阅读 评论(11) 收藏 举报 ----------------------...
  • fish341
  • fish341
  • 2012年07月02日 17:55
  • 9414

第一次用博客之有所想——致敬王老师

本篇文章不是技术文章。只是我个人对目前状况的总结与反思。

【传智播客】PS中的魔棒工具-王老师第一次作业!

传智播客( http://icd.itcast.cn/)是一家网页平面设计培训学院,专注于网页设计培训,平面设计培训,fash培训,ui设计培训。   【传智播客】 王老师 免费视频教程...

HTML5的优点及缺点,汇道科技王老师来解答

HTML5的优缺点是什么?作为HTML的第五次重大修改,HTML5有哪些改进?HTML5又有哪些缺点?   HTML5本身是由W3C推荐出来的,它的开发是通过谷歌、苹果,诺基亚、中国移动等几百家公司...

FPGA王老师问答

  • 2013年07月12日 16:41
  • 37KB
  • 下载

王老师ajax

  • 2013年01月07日 08:59
  • 5.1MB
  • 下载

C语言进阶-第11~13讲:结构体实践(成绩处理&个税计算器之码数分离)

任务和代码(一): 成绩处理 /* *All rights reserved *文件名称:main.c *作者: Osseyda *完成日期:2017.11.6 *版本号:v2. * ...

大四用的网络技术王老师教的03

  • 2010年08月30日 11:46
  • 5.04MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:王老师 结构体 第一讲
举报原因:
原因补充:

(最多只允许输入30个字)