数组指针函数结构体总复习.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
loop 一维数组 定义: int a[10]; 注意: []是数组的特征: int a(10);错误 长度不能省略,(除非定义时直接初始化),长度一定是整型常量,不可为变量。 一维数组 初始化(如果数组不初始化,值为不定值) int a[10]={23,78,99}; 注意: 数组名是一个常量指针,保存数组的首地址。 数组名不能被赋值。 一维数组 元素的引用 a[i] 或 *(a+i) 注意:下标从0开始,下标值可以是常量和变量、表达式。 数组元素的输入 scanf(“%d”,a[i]); scanf(“%d”, a+i);//特殊地 scanf(“%d”, a);//输入元素a[0]的值 数组元素的输出 printf(“%d”, a[i]); printf(“%d”, *(a+i)); 二维数组 定义: int a[3][2]; 初始化: int a[][2]={1,2,3,4,5,6,7,8}; 指针 指针变量的定义 int i,*p=i; //p用于存储地址值 注意: P=100 //错误 指针的运算 *p p=i; 指针指向数组时:p+n、p-n、p++、p--、比较运算 指针指向数组时,数组元素的表示:设 int a[10],*p=a;则a[1]可表示为: *(a+1) p[1] *(p+1) 例pa.c #include stdio.h main( ) { int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12}; int *p=a+5, *q=NULL; * q=*(p+5); printf(%d %d \n,*p,*q); } 字符串 以‘\0’结束的字符的组合。 字符串的存储 使用字符数组存储 字符串的操作 strlen ? “abcd\0efg” strcpy strcat strcmp gets Puts 例 string.c main( ) { char *p1,*p2,str[50]=ABCDEFG; p1=“abcd”; p2=efgh; strcpy(str+1,p2+1); strcpy(str+3,p1+3); printf(%s,str); } main( ) { char strl[]=How do you do, *p1=strl; strcpy(strl+strlen(strl)/2,es she); printf(%s \n,pl); } 结构体 struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; } ; struct student st1,*pst=st1,st[5]; st[0].age st1.name pst-sex 函数 定义 声明和调用。 递归 函数与数组(定义形参为数组的函数时,需要两个参数,后一个说明数组的长度) 函数与指针 指针函数 函数指针 指针作函数参数 函数与结构体 变量的作用域和生存期 以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。 main( ) { float x[1000], sum=0.0, ave, a; int n=0, i; printf(Enter mark:\n); scanf(%f“,a); while(a=0.0 n1000) { sum+? 【】? ; x[n]=? 【】? ; n++; scanf(%f,a); } ave= ?【】? ; printf(Output:\n); printf(ave=%f\n“,ave); for (i=0;in;i++) if ? 【】? printf (“%f\n”,x[i]); } fun3(int x) { static int a=3; a+=x; return(a); } main() { int

文档评论(0)

9995553336 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档