网站建设需要哪些人员,专业俄文网站建设,杭州网站设计公司价格,网站设计专业公司价格一、指针
1. 指针运算
设p为指针#xff0c;T为类型#xff0c;n为整型数字#xff0c;则pn表示#xff0c;指针从当前位置向后移动n个数据单位#xff0c;而不是n个字节。 数据类型不同#xff0c;移动的数据单位字节数也不同#xff0c;实际上移动的字节数为n*sizeo…一、指针
1. 指针运算
设p为指针T为类型n为整型数字则pn表示指针从当前位置向后移动n个数据单位而不是n个字节。 数据类型不同移动的数据单位字节数也不同实际上移动的字节数为n*sizeofT。 *与的优先级相同两者的结合性均是从右向左。 指向同一数组的不同元素的指针可以进行相减运算结果为两个指针中相差元素的个数即下标数相减。
2.指针与数组 指针与一维数组 数组名不代表整个数组只代表数组首元素的地址 int *p;int a[4];pa的意思是把a数组的首元素地址赋值给指针变量p以后其余的数组的元素的地址可通过指针的运算加法进行获取。 指针相减p1-p2只有两者指向同一数组的元素时才有意义。 若int *p;int a[4];paint i;则a[i],p[i], *(pi), *(ai)四者是等效的。 指针与二维数组 设有int a[3][4] int *p 行指针a0代表第0行首地址a1代表第1行首地址a2代表第2行首地址行指针的基类型int ( *p)[4]即包含四个元素的一维数组。 列指针在行指针的前面加上 *号就表示列指针如 *(a0)表示第0行0列的首地址 *(a1)表示第1行0列的首地址 *(a2)表示第2行0列的首地址
3.字符指针变量
char * str“hello world” 只是将字符串的首地址赋值给指针变量字符串保存在静态存储区字符串是不能改变的即只能读不能改但可以更改指针变量本身的指向字符指针在使用scanf时必须初始化即赋值指向 指针变量未赋值时不能使用下标法和地址法
指向函数的指针 定义格式返回值类型 * 指针变量名(参数类型) 使用函数指针可以作为某一个函数的参数 可以把函数指针传入数组和结构体中指针数组 即数组中的各元素均表示一个地址 格式类型名 * 数组名数组长度多重指针 指向指针数据的指针变量动态内存分配 内存分配函数