- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Haubo Training Center
C语言入门不提高-4
张勇涛
进程内存分布
数组
数组(Array )也是一种复合数据类型,它由一系列相同
类型的元素(Element )组成.
int count[4];
数组名
数组名的值是一个指针常量,也就是数组第一个元素的地址
int a[4];
int *b = a;
数组初始化
int count[4] = { 3, 2, }; //丌完整的初始化
int count[] = { 3, 2, 1, }; // 自动计算数组长度
int count[4] = { [2] = 3 }; //c99的新特性
//错误做法
int a[5] = { 4, 3, 2, 1 };
int b[5] ;
a = b;
数组类型做右值
数组类型做右值使用时,自动转换成指向数组首元素的指
针
char a[12];
fun(char a[12]);
char *p = a;
思考:如何拷贝数组
编写一个程序,定义两个类型和长度都相同的数组,将其
中一个数组的所有元素拷贝给另一个。既然数组丌能直接
赋值,想想应该怎么实现。
字符串
字符串可以看作一个数组,它的每个元素是字符型的,例
如字符串Hello, world.\n “
有何区别?
char str[10] = Hello;
char *str = Hello;
实现字符串查找函数
char * strstr(char *,char *)
下标应用
int a[10];
a[i]
*(a+i)
a[-1]
a;
a[10];
指针与下标
指针和下标的效率问题
假定正确的使用了两种方法,下标绝丌会比指针更有效率,
但指针会比下标更有效率
int array[10],i;
for(i = 0; i 10; i +=0)
array[i] = 0;
声明数组参数
int strlen(char *string);
int strlen(char string[]);
多维数组
多维数组
int a[3][2] = { 1, 2, 3, 4, 5 };
指针数组
char *keyword[] = {
“do”,
“for”,
“if”,
“register”,
“return”,
“switch”,
“while”
}
指针
指针的概念
把一个变量所在的内存单元的地址保存在另外一个内存单
元中,保存地址的这个内存单元称为指针,通过指针和间
接寻址访问变量
指针
int i;
int *pi = i;
char c;
char *pc = c;
指针的定义
int *p, *q;
int * p, q;
指针乊间可以相互赋值,也可以用一个指针初始化另一个
指针
warning
用一个指针给另一个指针赋值时要注意,两个指针必须是
同一类型的
int i;
int *pi = i;
char c;
char *pc =
您可能关注的文档
- 我第一个Android程序诞生记.docx
- 基于RFID单件生产实验系统监控系统设计.pdf
- 基于Kalman滤波无线传感网络定位修正算法.pdf
- 平均屈服加速度Newmark滑块位移法.pdf
- 数学:1.2.1《集合之间关系》课件(新人教b版必修1).ppt
- GMAT语法之with用法.pdf
- 中国20世纪80年代建筑观念演变基于建筑专业期刊文献话语文本分析.pdf
- webos 第四篇.pdf
- 第10节 面向对象编程:多态.ppt
- J第十章 面向对象模型和代码生成技术.ppt
- 市信访局党建工作开展情况汇报.docx
- 在医院2025年上半年工作总结暨下半年工作部署会上的讲话.docx
- 县委副书记“以案促改”专题民主生活会对照检查材料.docx
- 财政局2025年上半年纪检工作总结.docx
- 街道党工委书记在党员先锋岗创建工作推进会上的讲话.docx
- 县税务局2025年上半年工作总结及下半年工作打算.docx
- 市发改局局长在某某市委“十五五”规划编制工作专题会议上的汇报.docx
- 关于某某市“十五五”文化和旅游发展规划编制工作情况的汇报 ——在某某市“十五五”市级重点专项规划编制工作座谈会上的发言.docx
- 在党组传达学习全国组织工作会议精神时的讲话提纲.docx
- 在集团2025年上半年党建、全面从严治党暨党风廉政建设专题会议上的讲话.docx
文档评论(0)