[IT认证]C语言总复习.ppt

[IT认证]C语言总复习

C语言程序设计 - 第7章 指针 * 数组名和指针引用数组元素比较 (1) 指针指向数组首地址 前提条件:int a[10], *p=a; a[i]、p[i]、*(a+i)、*(p+i)等用法都是合法的,且它们都表示同一个数组元素 a+i(或p+i)不是简单的在a(或p)表示的地址值上简单的加i,而是加上i个基类型所需的地址偏移量,即加上i*sizeof(int) 指针值可以改变,如p++为下一元素的地址 数组名的值不能修改,如a++是非法操作 C语言程序设计 - 第7章 指针 * 数组名和指针引用数组元素比较 (2) 指针指向某个数组元素 前提条件:p=a+i; *(p++)与a[i++]等价 *(p--)与a[i--]等价 *(++p)与a[++i]等价 *(--p)与a[--i]等价 注意不能使用*(a++)或a=p+i这种形式 注意区分运算顺序,*(p++)与(*p)++ 注意防止下标越界,注意掌握指针位置 C语言程序设计 - 第7章 指针 * 数组用作函数参数 数组元素用作函数实参 与同类型的一般变量用法相同 数组用作函数参数 数组类型可以作为函数参数类型 数组可以用作函数的形参和实参 定义函数时,数组型形参实际上作为指针型形参处理,实参可用相同类型的数组或指针 声明数组类型形参时,不需要指定数组长度 一般应把数组长度作为另一个参数传递 C语言程序设计 - 第7章

文档评论(0)

1亿VIP精品文档

相关文档