王老师 结构体 第一讲

原创 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)概念:一块内存区域的地址两重含义:1.起始地址2.长度(2)定义语法:类型名 * 变量名;(3)指针运算指针表达式:一个表达式,值是指针.(4)指针做函数参数(5)返回函数的指针(6)指针数组示...
  • nomad2
  • nomad2
  • 2006年05月13日 17:28
  • 1634

cs231n: 第一讲

介绍 挑战 方法 Loss function OptimizationStandford的cs231n这门课,我觉得真的是太棒了。把CNN的各个部分、以及目前的发展都做了详细的介绍。同时通过作业,对C...
  • c602273091
  • c602273091
  • 2017年01月08日 17:12
  • 690

【TomoEngine】 第五讲 【MOBA制作日记一】 角色

用TomoEngine制作一款MOBA是近期的一个计划,从一个简单的场景开始,逐步丰富场景内容。...
  • Nanhu2012
  • Nanhu2012
  • 2016年10月20日 20:46
  • 272

王老师 C++ 运算符重载 转换函数 第一讲

运算符函数:operator 运算符运算符重载,两种方式:a.成为成员函数b.名字空间函数(友元函数)不能重载的运算符有: ::, ., .*, ?:必须重载为成员函数的运算符: [], (), ->...
  • nomad2
  • nomad2
  • 2006年06月17日 21:27
  • 6511

王老师 C++ 函数重载和模板 第一讲

1.const 示例代码:#include int main(void){ int x = 3; const int y = x; const int *p = &y; const int *c = ...
  • nomad2
  • nomad2
  • 2006年06月03日 18:47
  • 1834

java第一讲

1.jdk安装,详情请见http://jingyan.baidu.com/article/bea41d435bc695b4c41be648.html 2.数据类型:...
  • u011376865
  • u011376865
  • 2014年11月24日 11:38
  • 138

工具篇 PEinfo第一讲

1,编程思路:文件格式检查-〉
  • dazhiliudazhi
  • dazhiliudazhi
  • 2014年08月22日 11:08
  • 281

PHP 基础 第一讲 江哥

1. php是运行在web服务器上的脚本语言。 2. php常用的web服务器有Apache,IIS,nginx等等。 3. php可以运行在windows,linux,unix ,Mac OSX...
  • u013703136
  • u013703136
  • 2015年03月20日 09:59
  • 164

大话设计模式第一讲(简单工厂模式)

一、简单工厂模式 学会使用面向对象的思想进行编程; 使代码容易维护,容易扩展,又容易复用; 面向对象的四大特性 可维护性:修改时只需要修改需要改的地方; 可扩展性:若需要添加属性或者方法,只需要加入即...
  • u014800380
  • u014800380
  • 2017年03月20日 14:48
  • 147

CCNA第一讲笔记

园区网:一组连续的局域网(校园网)
  • iamgaowei
  • iamgaowei
  • 2014年10月17日 12:08
  • 423
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:王老师 结构体 第一讲
举报原因:
原因补充:

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