单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级 11《C语言及编程技巧》主讲:匡纲要国防科技大学电子科学与工程学院·湖南长沙·111第10讲 指针112第10讲 指针(一) 关于指针 5.1 指针变量的说明与赋值操作 5.2 指针运算 113关于指针 指针是C语言功能最强大的特点之一指针是C中十分重要且广泛使用的一种特殊类型数据运用指针编程是C最重要的风格之一指针是C
第十章 指针指针是C语言的重要概念是C语言的特色是C语言的精华 地址和指针的概念内存中的每一个字节都有一个地址内存单元的地址与内存单元的内容是两个完全不同的概念在编译时给出了变量名和地址的对应关系以前在程序中定义整形等变量如int ab表示a和b申请整形单元分别存放两个整形值我们也可以定义一种特殊的变量它用来存放内存单元地址这种变量的值是一个地址它的作用是:根据地址去找相应的单元因此这种装载地
第十章 指针本章教学目标:掌握指针和指针变量的概念掌握指针变量的定义赋值方法熟练使用指针访问简单变量掌握指向一维数组的指针变量的定义方法熟练使用指针变量访问一维数组元素了解指针和二维数组的关系掌握用指针表示二维数组元素的方法掌握指针与字符串的关系掌握用简单指针变量作函数参数指向一维数组的指针作函数的参数字符串指针作函数参数时函数的定义和调用方法了解带参数的main()函数了解指针函数指针数组的概
第 十 章 指 针§ 指针的概念一内存单元的内容和内存单元的地址: 内存区域被划分成一个一个的内存单元一个内存单元可以存放一个字节的数据每一个内存单元都有一个编号统称为地址 例:int i=3
问题1:指针的值是什么1指针的值就是一个地址问题2:一个指针变量如何与一个变量关联起来2指针变量存放某变量的地址20002000p1a200320012002p20062005问题:数组名代表了数组的什么内容 它可以修改吗1数组名代表了数组的首地址2它是一个常量是不可以修改的例:int pstr[10]i p=str(与p=str[0]等效str是首地址)
地址和指针的概念p2在调用函数时实参会被传递给被调用函数的形参这个过程称作参数的传递.通常有两种参数传递方式: 按值传递和按地址传递按值传递是将实参的数值赋给形参.按址传递则是通过指针参数引用参数或者数组将实参的地址传给形参main20paa=5int add(int a int b){int iRet = 0iRet = a ba = 100 return iRet}voi
实参类型不能 实参p为指针变量它使指针变量p指向a[0]即p=a或p=a[0]形参为数组名x实际上是将x作为指针变量处理今将a[0]的地址传递给形参x取得a数组的首地址x数组和a数组共用同一段内存单元在函数执行过程中可以使x[i]值变化它就是a[i]主函数可以使用变化了的数组元素值 例 字符指针数组的初始化main(){char week={SundayMondayTu
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第十章10.1 地址指针的基本概念10.2 变量的指针和指向变量的指针变量10.3 一维数组元素的指针和指向一维数组元素的指针变量10.4 二维数组元素的指针指向数组元素的指针变量二维数组行指针及指针变量10.5 指针数组10.6 指向指针的指针10.7 字符串的指针指向字符串的针指变量10.8 指针的数据类型和指针运算小结1
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级元素均为指针类型数据的数组称为指针数组 定义形式为: 类型关键字 数组名[数组长度]例如 char pStr[5] pStr[5]char四指针数组1例main(){ int i char str[][10] = {PascalBasicFortran JavaVi
程序举例:将月份值转换为相应英文名称的函数例如: main(){ int i=4 int w=i int p=w printf(ddwp)} 例1. 截取一字符串的前n个字符并输出.void sort(int x[]int n){int ijkt for(i=0i<n-1i) { k=i for(j=i1j<nj) if(x[j]<x[k]) k=j if(k=i)
违法有害信息,请在下方选择原因提交举报