- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基础知识 数组和函数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.
您可能关注的文档
- 北京的风采.ppt
- 北京楼市地图.ppt
- 北大 中国古代史01.ppt
- 北宋后期文坛.ppt
- 北理版矩阵分析课件1.ppt
- 北理版矩阵分析课件4.ppt
- 北理版矩阵分析课件5.ppt
- 北理版矩阵分析课件6.ppt
- 北理版矩阵分析课件7 8.ppt
- 北部湾风情展.ppt
- 七章货物的保险.pptx
- 三章国际间接投资.pptx
- 人性假设理论.pptx
- 外研高一英语必修三ModuleIntroduction汇总市公开课获奖课件省名师示范课获奖课件.pptx
- 月相成因优质获奖课件.pptx
- 小学二年级语文课件《狐假虎威》省名师优质课赛课获奖课件市赛课一等奖课件.pptx
- 养羊业概况专题知识讲座.pptx
- 微生物的实验室培养市公开课获奖课件省名师示范课获奖课件.pptx
- 人教版六年级下册式与方程整理与复习市公开课获奖课件省名师示范课获奖课件.pptx
- 必威体育精装版高中精品语文教学:第二单元-第7课-诗三首:涉江采芙蓉、-短歌行、归园田居市公开课获奖课件省名师.pptx
文档评论(0)