- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基础知识、数组和函数2
数组和指针 常用字符处理函数(函数原型在string.h中) 1. char * strcpy (char *dest, const char *src) 将字符串src复制到字符串dest中,返回dest的首地址 2. char * strncpy (char *dest, const char *src, size_t maxlen) 将字符串src复制到字符串dest中,返回dest的首地址,最多复制maxlen个字符 3. char * strcat (char *dest, const char *src) 将字符串src追加到字符串dest中, dest的终止字符‘ \ 0’被src第一个字符覆盖,返回dest的首地址 4. char * strncat (char *dest, const char *src, size_t maxlen) 将字符串src追加到字符串dest中, dest的终止字符‘ \ 0’被src第一个字符覆盖,返回dest的首地址,最多追加maxlen个字符 数组和指针 常用字符处理函数(函数原型在string.h中) 5. int strcmp (const char *s1, const char *s2); 比较字符串s1和s2 (比较对应位置的ascii码) s1等于 s2 返回0 s1大于 s2 返回1 s1小于 s2 返回-1 7. int strncmp (const char *s1, const char *s2, size_t maxlen); 比较字符串s1和s2中前maxlen个字符 7. size_t strlen (const char *s); 计算字符串s的长度(终止字符前的字符个数) 8.char * strlwr (char *s); 将字符串s中所有大写字母换为小写字母 9.char * strupr (char *s); 将字符串s中所有小写字母换为大写字母 数组和指针 指针可以指向的对象: 普通变量、数组、数组元素、其他符合类型对象、函数 声明指针变量的一般形式: 类型标识符 *pointer_name 这里的pointer_name有多种形式,常见的最简形式是标识符,其它形式依据于对象类型而不同; pointer_name是标识符时,称为指针变量名,它未来指向的变量称为对象,其对象具有的类型必须是“类型标识符”指定的; 类型标识符是C中任何一种有效类型,称为基类型,也称为对象类型。 例: int *pk; float *pf1,*pf2; char *pc4,*pc3; 指针变量的初始化 数组和指针 指针相关运算: 取地址 间接引用* 同类指针变量之间赋值 指针+常量 指针-常量 指针-指针 数组和指针 数组与指针变量 指向数组元素的指针 用指针引用数组元素 指向多维数组的指针 int (*p)[4] 表示p是一个指针变量,指向含有4个元素的一维数组。对照: (1) int a[4]; (a有4个元素,每个元素为整型) (2) int (*p)[4]; 数组和指针 1. 若有数组A和B的声明 “ char A[]=“ABCDEF”,B[]={‘A’,’B’,’C’,’D’,’E’,’F’};”,则数组A和数组B的长度分别为______. A. 7,6 B. 6,7 C. 6,6 D. 7,7 2. 以下语句中正确的是_____. A. int a[2][]={{1,2,3},{4,5,6}}; B. char a[5]=“hello”; C. char *a; a=“hello”; D. char a[10]; a=“hello”; A C 数组和指针 3. .若有声明语句: int a[3]={1,2,3}; 则以下表达式中正确的是_______。 A.a[a[0]=2]=2 B.a = a[0] C.a[0] = a D. *(a[0]+1)=1 4. 以下二维数组声明中,一定正确的是_____。 A. int b[ ][3]={{1,2,3},{},{4,5,6}}; B. int b[ ][sizeof(int)]={0}; C. int b[2][2]={{1,2,3},{4,5,6}}; D. int b[2][ ]= {{1,2,3},{4,5,6}}; A B 数组和指针 5.
您可能关注的文档
- 基于DSP的数字信号实验二.doc
- 基于EDA的数字秒表设计.ppt
- 基于FPGA的步进电机控制系统的数字硬件设计研究.doc
- 基于FPGA的便携式甲烷浓度测试仪的设计.doc
- 基于GIS的大气污染源扩散模拟的实现及应用.doc
- 基于J2ME的坦克大战的设计与实现完整版.doc
- 基于J2EE的宠物网站.doc
- 基于J2ME技术的手机游戏开发.doc
- 基于IMS软终端的社区信息化应用研究V2.ppt
- 基于JAVA的手机版五子棋开发.doc
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
文档评论(0)