基础知识 数组和函数2.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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.

文档评论(0)

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

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

1亿VIP精品文档

相关文档