美文网首页
c语言指针

c语言指针

作者: 战神大学生 | 来源:发表于2019-02-15 11:34 被阅读0次

int (*func_p)();//指向int类型函数的指针

int *f();//返回指向int类型指针的函数

int num = 1;

int *p_num;

p_num= # //

*p_num//是取出num的数据

p_num//是取出num的内存地址

&P_num//是取出p_num的内存地址

p_num+1//是对num的内存地址加1 ,因为num是int类型的,占用4个字节,如果原来是0x000004那么加1后就是0x000008(数据只是测试随便写的),而不是对num的值计算

int arr[] = {1,2,3,4};

printf("%d\n",(arr+1));// 数组可以是分配好的连续指针,arr就是这个数组的首地址,对地址+1就是对这个类型+1,如果arr[0]是0x00004那么arr[1]就是0x00008然后前面的就是取地址值。 如果是int arr[][4]也可以写成int *arr[4];

printf("%d\n",*arr+1);//同上

(K&R 423页)

int arr[8][8];//int的数组

int **p;//指向int类型指针的指针

int *p[10];//具有10个元素的数组, 每个元素是一个指向int的指针

int (* p)[10];//一个指针, 指向有10个元素的int类型的数组

int * p[3][4];

int (* p) [3][4];

int (* p[3]) [4]; //具有3个元素的数组, 每个都是指向具有4个元素的int数组的指针

char *pd () //返回指向char的指针的函数

char (* pd)()//指向返回类型为char的函数的指针

char (* pd[3])()//由3个指针组成的数组,每个指针指向返回类型为char的函数

int const | const int p =&1 //p不能在修改了, p还可以使用

int const p = 1; //p不能在修改了,p还可以

const 在谁前面,修饰谁

第一个是声明一个常量的指针变量。指向的对象不可以修改但是P的指向可以修改。

第二个是声明一个指针变量P是常量类型,指向不可以修改但是指向的对象可以修改。

4、指针数组 与 数组指针

int *p[N],p代表一个可存放N个整型指针类型元素的一维数组,p是指针数组。本质是数组,是常量。

int (*p)[N],p代表一个指向由N个整型数据组成的一维数组的指针。p是数组指针,本质是指针,是变量。

5、指针函数 与 函数指针

int * f(int x),f代表一个返回值为整型指针的函数。f是指针函数。本质是函数。

int (*f)(int x),f代表一个指向函数的指针,该函数的參数和返回值均为整型,f是函数指针,本质是指针。

内容来自网络 侵删

相关文章

  • C语言05- 指针

    C语言05- 指针 13:指针 指针是C语言中的精华,也是C语言程序的重点和难点。 13.1:指针定义与使用 指针...

  • 02-C语言的指针

    02-C语言的指针 目标 C语言指针释义 指针用法 指针与数组 指针与函数的参数 二级指针 函数指针 指针在C中很...

  • C语言指针总结大学霸IT达人

    C语言指针总结大学霸IT达人 C语言的指针是C语言区别其它语言的最主要的特定之一。有了指针,C语言就可以抛开所有束...

  • 带小白学C语言指针

    C语言里指针才是C语言的开始和指针;C语言里基本所有东西都是由指针演变而成; 指针是指向地址的变量,类型就是指针...

  • 在Swift中使用C语言的指针

    在Swift中使用C语言的指针 在Swift中使用C语言的指针

  • [Swift]结构体指针操作

    C语言的指针操作 在c语言中申明一个变量并通过指针修改该变量的值 a value is 2 c语言操作结构体指针操...

  • Go语言-指针

    Go语言中的指针不同于C语言,Go语言的指针使用方法要简单很多。当然和C语言从指针定义到指针的使用都有很大的不同。...

  • C语言中的指针与数组

    C语言中的指针与数组 @(C语言)[排序算法, 快速排序, C实现] 引言 相信指针与数组是不少同学在初学C语言时...

  • 指针数组和数组指针

    指针数组|存储指针的数组 在C语言和C++语言中,数组元素全为指针的数组称为指针数组。 例如:int *p[10]...

  • iOS开发 -- C语言基础8(指针)

    iOS开发 -- C语言基础8(指针) 指针是C语言中非常重要的数据类型,如果你说C语言中除了指针,其他你都学得很...

网友评论

      本文标题:c语言指针

      本文链接:https://www.haomeiwen.com/subject/yxspeqtx.html