语言-10天指针阅读传播前保留封面_第1页
语言-10天指针阅读传播前保留封面_第2页
语言-10天指针阅读传播前保留封面_第3页
语言-10天指针阅读传播前保留封面_第4页
语言-10天指针阅读传播前保留封面_第5页
免费预览已结束,剩余40页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【掌握】以字符串的形式输入和输本小节知识点1、【掌握】以字符串的形式输入和输1、字符数组的输入输出使用的格式字符串为“%s”,表示输入、输出的是一个字符串%s从给定的地址开始,输出字符直到遇到\0结charch[10];charst1[6],st2[6],st3[6],st4[6];printf("inputstring:");printf("yourstring:%s%s%s【掌握】字符串结束符本小节知识点1、【掌握】字符串结2、【掌握】不使用或者不当使用结束符造成的1、字符串结束符charc[]={'c',','p','r','o','g','r','a','m'};2、不使用或者不当使用结束符造成的问题charc[]={"Ccharc[]="C数组的长度,而由系统自行处理。【掌握】字符串长度计算方本小节知识点1、【掌握】使用字符串处理函2、【理解】以“\0”为结束条件进行判1、使用字符串处理函数(后面讲2、以“\0”为字符串结束条件进行统计。for实现for实现思考&实现思路1)判断是否\0' intkeyIndexOfString(charstr[],charkey,int{for(inti=0;i<len;if(str[i]==key){return}}return-}【了解】字符数组和普通数组区本小节知识点1、【了解】字符数组和普通数组的区inta[10],char scanf()printf()%s有特定的格式支持int数组整体数组输出。char【理解】字符串处理函数(一本小节知识点1、【理解】字符串输出函换、、搜索几类。使用这些函数可大大减轻编程的负担。1、字符串输出函数格式:puts2、字符串输入函数格式:gets3、字符串连接函数格式:strcat(字符数组名1,字符数组名【理解】字符串处理函数(二本小节知识点1、字符串拷贝函数格式:strcpy(字符数组名1,字符数组名2、字符串比较函数格式:strcmp(字符数组名1,字符数组名intprintf("inputastring:\n");if(k>0)printf("st1>st2\n");if(k<0)printf("st1<st2\n");}本程序中把输入的字符串和数组t2中的串比较,比较结果返回到k中,根据kᨀ示串。当输入为dbase时,由ASCII“dBASE”“CLanguage”故k〉0,st1>s23、测字符串长度函数格式:strlen【理解】应用:单词首字母大写&思考&实现Abcsadfasdfasdfasdfasdfᨀ示'){}#include<stdio.h>intmain(intargc,constchar*argv[])charintword=int//for循环遍for(inti=0;newStr[i]!='\0';i++){word=}elseifnewStr[inewStr[i]-32;word=}}return}【理解】地址概本小节知识点1、【理解】什么是地1、什么是地址? 变量地址──系统分配给变量的内存单元的起始地址【理解】为什么要使用指针本小节知识点1、【理解】指针的基本概2、【了解】使用指针的好3、【理解】变量的存取方1、指针的基本概念可以用一个通俗的例子来说明它们之间的关系。我们到银行去时,银行工作人员将根据我的指针,存款数是存单的内容。 2、使用指针好处3、变量的存取方式inta=【掌握】指针变量概念及定义方本小节知识点1、【掌握】指针变2、【掌握】定义一个指针变1、指针变量 2、定义一个指针变量类型说明符* int*pi; long*pl; float*pf; char*pc; // 【掌握】指针变量的初始化和本小节知识点1、【掌握】指针变量的初始化2、【掌握】使用*获取指针对应区域内1、指针变量的初始化方法inta=5;int*p=&a;inta;int*p;把指针初始化为int*q=0;:inta=5;int*p=&a;int*p1=&a;int*p2=2、使用“*”获取指针对应区域的内&*:指针运算符(或称“间接”运算符)&变量名*指针变量 //获取指针变量指向的空间的内思考&实现float*pointer_3;char*pointer_4;inta,b;int判断下列操作是否合法pointer_2=pointer_4【掌握】应用:变量及指针变量细int*p=&i;【理解】应用:用函数实现两变量值交思考&实现:用函数实现两个变量值的交分析指针指向的值交换可以实学习误区(下图写法不能交换【理解】指针常见的应用场本小节知识点1、【理解】指针常见的应用场1、指针常见的应用场景voidchange(int{*num=}voidsumAndMinusAndJiAndShang(intnum1,intnum2,int*minus,int*ji,int{*sum=num1+*minus=num1-*ji=num1**shang=num1/}【理解】二级指针介本小节知识点1、【理解】二级指针2、【理解】多级指针1、二级指针介绍 intmain(intargc,constchar*{intint*int**m=&p;//*(*m)printf("&a=%p\n",&a);printf("p=%p\n",p);printf("&p=%p\n",&p);printf("m=%p\n",m);printf("*m=%p\n",*m);return}2、多级指针介绍int***m1; int*****m2 【掌握】指针为什么要本小节知识点1、【掌握】指针为什么要区分1、指针为什么要区分类型printf("sizeof(int*)=%zd\n",sizeof(int*));printf("sizeof(char*)=%zd\n",sizeof(char*));printf("sizeof(float*)=%zd\n",sizeof(float*));printf("sizeof(double*)=%zd\n",sizeof(double*));printf("sizeof(void*)=%zd\n",sizeof(void*)); 【了解】内容总 字符常量字符串常量3)inta[10];char1)charchar334344) charchars2[]="xxxx";chars3[3]={'a','b','c'};//用字符数存字符charprintf("%s",s4);charscanf("%s",ch);变量的方法:直接间int//*什么意思? intp;//普通的整型变量,int*p;//指针变量首先,如果普通的一个变量没有初始化,会有什么?//值对于指针变量,int*p; //p随机的,p0xff111110int*p=NULL; int*p1=0; inta=10;int*p2=&a;int*p3=&a;int*p4=p2;p3= int*p;p=NULL;3)int 4)*p&a;错误//*pint*p=*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论