0_语言基础_print.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 语言基础    ● define ● typedef    ● 指针    ● 结构 ● 引用    ● 动态内存分配 语言基础 ● define ● 宏定义关键字 格式:#define 宏名 宏替换体 ● 优点:简化书写,减少错误,方便阅读和修改 define #define PI 3.1415926 int main( ) {… s=PI*r*r; … } ● typedef ● 自定义类型名 格式: typedef 类型描述 用户定义的类型名 typedef typedef int INTEGER; // 将INTEGER作为int的别名 INTEGER x,y,z; //等同语句 int x,y,z; typedef int * Triplet; Triplet t; //等同语句 int * t; int * Triplet; Triplet t; //错误,Triplet为变量 ● 指针 ● 存储的内容为地址 指针 int *p; //定义了一个指针变量 int i=18; P=i; // 将i的地址赋值给p printf(“%d %d”,p,*p); *p=20; //*p指针变量的间接引用,获得指针指向的变量内容 注意:在使用*p之前一定要将指针 初始化为一个确定的、适当的地址。 p i 18 内存地址 1000 1002 1004 1006 1008 1010 变量名称 1006 20 指针 ● 指针与数组 int s[6];//s可看成指针常量 int *p; //P是指针变量 类比: 10 int i; p=s; //s代表数组第一个元素的地址 s[0], s, p 第一个元素的地址 s[1], s+1, p+1 第二个元素的地址 s[0], *s, *p 第一个元素 s[1], *(s+1), *(p+1) 第二个元素 在大多数情况下,c将数组名解释为数组第一个元素的地址, 在sizeof和取地址中例外 可将数组起始地址赋给指针,通过移动指针对数组元素操作 数组名作为函数实参时,传递的是数组的首地址 s[0] s[1] s[2] s[3] s[4] s[5] 内存地址 1000 1002 1004 1006 1008 1010 指针 void f(int x[10]) { x[0]=1; } 在大多数情况下,c将数组名解释为数组第一个元素的地址, 在sizeof和取地址中例外 可将数组起始地址赋给指针,通过移动指针对数组元素操作 数组名作为函数实参时,传递的是数组的首地址 void f(int x[]) { x[0]=1; } void f(int *x) { x[0]=1; } int s[10]={0,1,2,3,4,5,6,7,8,9}; int *p=s; f(s); f(p); ● 结构 ● 结构是用户定义的类型,可以包含多种类型的数据 结构 ● 定义结构类型 struct Student { int ID; char name[10]; int age; }; 关键字 结构类型名称 结构成员 结束 ● 结构 结构 ● 使用结构变量、结构指针变量 struct Student { long ID; char name[10]; int age; }; Student s;//定义了一个结构变量 s.age=100;//成员访问运算符 Student *sp;//定义了一个结构指针变量 赋值后可进行下面的操作 (*sp).age=100; Sp-age=100; ● 结构 结构 ● 使用结构变量、结构指针变量 struct Student { long ID; char name[10]; int age; Student next

文档评论(0)

2266670 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档