0
点赞
收藏
分享

微信扫一扫

arcgis使用面shp文件裁剪线shp文件报错

weednoah 1天前 阅读 2

1. 基本语法

1.1 指针变量的定义和使用(重点)

指针是一种数据类型,指针变量指向谁 就把谁的地址赋值给指针变量

1.2 通过指针间接修改变量的值 

指针变量指向谁 就把谁的地址赋值给指针变量

可以通过 *指针变量 间接修改变量的值

1.3 const修饰的指针变量 

语法格式:

从左往右看,跳过类型,看const修饰谁

        如果修饰*,说明指针指向的内存不能改变

        如果修饰指针变量,说明指针的指向不能改变,指针的值不能修改

1.4 指针大小

使用 sizeof() 测量指针的大小,得到的总是:4或8

sizeof()测的是指针变量指向存储地址的大小

        在32位平台上,所有的指针(地址)都是32位(4字节);

        在64位平台上,所有的指针(地址)都是64位(8字节);

1.5 指针步长

指针步长指的是通过指针进行递增或递减操作时,指针所指向的内存地址相对于当前地址的偏移量。

指针的步长取决于所指向的数据类型。

        指针加n等于指针地址加上n个sizeof(type)的长度;

        指针减n等于指针地址减去n个sizeof(type)的长度;

1.6 野指针和空指针

指针变量也是变量,是变量就可以任意赋值,但任意数值赋值给指针变量没有意义,因为这样的指针就成了野指针,此指针指向的区域是未知(操作系统不允许操作此指针指向的内存区域)。

野指针不会直接引发错误,操作野指针指向的内存区域才会出问题

为了标志某个指针变量没有任何指向,可赋值为NULL

        NULL是一个值为0的宏常量

1.7 多级指针

C语言允许有多级指针存在,在实际的程序中一级指针最常用,其次是二级指针。

2. 指针和函数

2.1 函数参数传值

传值是指将参数的值拷贝一份传递给函数,函数内部对该参数的修改不会影响到原来的变量

2.2 函数参数传址(重点)

传址是指将参数的地址传递给函数,函数内部可以通过该地址来访问原变量,并对其进行修改。

 

 

举报

相关推荐

0 条评论