下面是我之前学习做的笔记,你凑合看一下

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是常量类型,指向不可以修改但是指向的对象可以修改。

c语言中0xof423什么意思,C语言指针 百思不得其解的一个问题相关推荐

  1. c语言中0xof423什么意思,C语言-相关博文 - 电子工程世界-论坛

    liufan 2015-4-15 15:00 今天一时兴起,想写写对于指针的理解,希望能用最简单的语言,表达的清楚明白,更希望能帮到刚刚接触C指针的同学.写这还是蛮有 成就感的,我咋就不去当老师列? ...

  2. ab 是什么意思C语言中,a/b在c语言中什么意思,c语言中ab是什么意思

    Q1:c语言中y=(x=a+b,b+c)代表什么意思 x=a+b表达式使得x=6,其返回值为X(x,b+c)是逗号表达式,逗号表达式的值为最后一个子表达式的值所以 y=b+c y=10 Q2:C语言中 ...

  3. c语言 recv_sin,C++_C语言中经socket接收数据的相关函数详解,recv()函数: 头文件:#incl - phpStudy...

    C语言中经socket接收数据的相关函数详解 recv()函数:头文件: #include #include 定义函数: int recv(int s, void *buf, int len, uns ...

  4. c语言 access编程,C语言中access/_access函数的使用实例详解

    在Linux下,access函数的声明在文件中,声明如下: int access(const char *pathname, int mode); access函数用来判断指定的文件或目录是否存在(F ...

  5. java中flush函数作用_Java语言中flush()函数作用及使用方法详解

    最近在学习io流,发现每次都会出现flush()函数,查了一下其作用,起作用主要如下 //------–flush()的作用--------– 笼统且错误的回答: 缓冲区中的数据保存直到缓冲区满后才写 ...

  6. 计算机汇编指令mov和mova,汇编语言中mov和lea指令的区别详解

    指令(instruction)是一种语句,它在程序汇编编译时变得可执行.汇编器将指令翻译为机器语言字节,并且在运行时由 CPU 加载和执行. 一条指令有四个组成部分: 标号(可选) 指令助记符(必需) ...

  7. c语言的指针详解ppt,最全的C语言指针详解.ppt

    最全的C语言指针详解.ppt 第6章 指针,6.1 指针定义与使用 6.2 指针与函数 6.3 指针与数组 6.4 指针与字符串 6.5 指针数组与多级指针 6.6 指针与动态内存分配 6.7 指针的 ...

  8. C语言指针详解(全解)—— 前篇

    关于指针的基本概念及相关运算写在了上一篇博客 C语言指针详解(初级)_Seinrich的博客-CSDN博客 本篇博客来详细的解说一下指针,深入探讨指针 一.指针与const const修饰的变量为常变 ...

  9. c语言中return语句例子,C语言 return 语句-嗨客网

    C语言return语句教程 在 如果 return 语句使用在普通的 C语言return语句详解 语法 void fun(){ //do something return; } 说明 使用 retur ...

最新文章

  1. python args kwargs_Python中的args和kwargs
  2. 用键盘来操纵鼠标指针(鼠标损坏时的应急措施)
  3. Codeforces Round #676 (Div. 2) E待补
  4. 深入理解JavaScript系列:This? Yes,this!
  5. 场景文字识别的算法创新与应用,来自百度的技术前沿
  6. 对于超平面的理解[转载]
  7. java进程消失_Linux系统下的Java进程无故消失的解决方法
  8. JAVA编程语言的基础知识(2)
  9. 计算机与科学 研究生考试内容,计算机科学与技术考研考哪些科目 备考技巧有哪些...
  10. Advanced Graphics and Animations for iOS Apps
  11. unity 移动物体到指定位置的四种方法
  12. 2019年系统架构设计师考试--从备考到拿证
  13. [Bada开发]基于bada1.0的5种控件介绍[待续]
  14. Word2016更改不同的级别标题序号:如2.2 ,2.2.1类标题序号
  15. 如何刷一些网站的阅读量
  16. 给正在排版毕业论文的你:高校毕业论文Latex格式排版模版
  17. 9.16 内存、外存与外设
  18. Altium Designer 在PCB中添加 图片 Logo 或者丝印
  19. idea 社区版 web开发
  20. 同步、异步 阻塞、非阻塞

热门文章

  1. M-SQL:超强的多任务表示学习方法
  2. 从哲学源头思考自动驾驶网络架构设计
  3. 【华为云技术分享】玩转华为物联网IoTDA服务系列三-自动售货机销售分析场景示例
  4. 【华为云技术分享】如何让敏捷回顾会议更有效果,这样做就对了
  5. 【华为云技术分享】华为云文档数据库服务DDS监控告警全新优化
  6. 昇腾AI处理器软件栈--张量加速引擎(TBE)
  7. 合数分解质数c语言算法,合数分解成质数之和问题探究
  8. 解析几何复习(一)向量代数
  9. linux定时执行python脚本_ubuntu定时执行python脚本实例代码
  10. 【python基础知识】写入文件指定编码格式,例如utf-8