指针操作的实际上也是变量,只是指向的是地址,用符号&表示,PHP的意思是指向同一块内存,也就是指向一个地址,对像或变量都可以使用。而C用指针指向地址可以提高程序执行效率。

注意下面的代码,pointer1 = &a, pointer2 = &b,不要写成:*pointer1 = &a,这是错误的。

void main(){

int a,b;

int *pointer1,*pointer2;

pointer1 = &a;

pointer2 = &b;

}

注意*pointer1 = *pointer2时,这两个指针都要有数据,也就是有地址,有内容,只要两个中有一个没有的话,程序都是错误的。所以当两个指针要交换数据,也就是地址时,应该有个中间变量。

void main(){

int temp;

temp = *pointer1;

*pointer1 = *pointer2;

*pointer2 = temp;

}

c语言规定数组名代表的是首元素的地址,以下两个赋值语句等价:

int a[10];

int *pointer1;

pointer1 = &a[0];  //注意不要写成 *pointer1 = &a[0]

pointer1 = a;   //这句赋值与上面是一样的,同样的意思。

php指针注意问题,c语言指针注意问题相关推荐

  1. 64位程序怎么判断指针是否有效_C 语言指针怎么理解?

    注: 看完这篇一定会让你理解透彻指针的本质 是的,这一篇的文章主题是「指针与内存模型」 说到指针,就不可能脱离开内存,学会指针的人分为两种,一种是不了解内存模型,另外一种则是了解. 不了解的对指针的理 ...

  2. c语言指针变量字节,C语言指针变量类型和大小

    指针变量作为C语言中的特殊数据类型,除了用于存储内存地址之外,它与其他类型比较是否具有其他特点呢?接下来对指针类型进行分析,剖析指针类型的特点. 指针的大小与其指向的内存中存储的变量类型无关,它只与计 ...

  3. c 语言输出指针的值,C 语言指针

    C 语言指针 在本教程中,您将学习指针.什么是指针,如何使用它们以及在示例的帮助下使用它们时可能遇到的常见错误. 指针是 C和C ++ 编程的强大功能.在学习指针之前,让我们学习一下C语言编程中的地址 ...

  4. c语言指针数组课件,C语言指针与数组教程课件.ppt

    C语言指针与数组教程;教学要求;本章主要内容;引子;#include void swap ( int x, int y ) { printf("调用时:x地址为:%p, 值为:%d\n&qu ...

  5. c语言 指针_初识C语言指针

    一切皆为地址 C语言用变量来存储数据,用函数来定义一段功能代码,它们最终都要放到内存中供 CPU 调用. 数据和代码都以二进制的形式存储在内存中,计算机无法从格式上区分某块内存存储的是数据还是代码.当 ...

  6. c语言 指针函数pdf,C语言指针经验总结(经典).pdf

    C语言指针经验总结(经典) 让你不再害怕指针 前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍 一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一 个类型里会出现 ...

  7. c语言的返回类型是指针变量吗,C语言-指针类型

    改值场景示例 - 改变 n 的值 的函数 void change(int n) { n = 10; } int main() { int a = 20; - 这里只能把 变量a 的值传到 change ...

  8. c语言指针学多久,C语言指针难学吗?

    我是鹏鸟,热衷于C语言答疑解惑.本回答为原创,小伙伴们觉得好,欢迎转发哦!C语言指针对于大多数人而言是难学的,而难学有两点原因:一个是C语言指针很抽象,一个是C语言指针概念很杂乱.本回答并不想详细讲解 ...

  9. c语言指针作用一句话,C语言指针是什么?C语言指针的概念。

    计算机中所有的数据必须存放在内存中,不同的类型的数据占用的内存字节也不同,int型占4字节,char型占一字节,为了正确访问这些数据,必须为每个一个自己都编上号码,就像仓库一样,每个仓库都会有自己的编 ...

  10. c语言中字符指针变量输入,C语言指针基础知识实例讲解

    对程序进行编译的时候,系统会把变量分配在内存单位中,根据不同的变量类型,分配不同的字节大小.比如int整型变量分配4个字节,char字符型变量分配1个字节等等.被分配在内存的变量,可以通过地址去找到, ...

最新文章

  1. 了解员工工作的四种方法
  2. 吴恩达的 AI 战略强调了什么?
  3. 微软系统封装工具ImageX使用方法及实例介绍
  4. 自动感光调节LED灯亮度C语言程序,单片机PWM调节LED灯亮度
  5. 【转】阿里技术专家详解DDD系列 第二讲 - 应用架构
  6. 论文学习21-Globally Normalized Transition-Based Neural Networks(2016,标签偏差问题
  7. script filename php,PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别
  8. AngularJS 使用 Promise
  9. Illustrator 教程,如何在 Illustrator 中创建画板?
  10. Python 爬取电影街美剧网址
  11. VC法则:互联网行业仅前三名可成功
  12. Typec接口颜色代表什么?
  13. pdf做成翻页电子书_想看书就别用手机了,电子书选购指南
  14. 传真百科:雷雨天对传真通讯有影响吗
  15. 学习树莓派的几个推荐站点
  16. 2023最新健身俱乐部会员管理系统的设计与实现(毕业设计+论文+开题报告+运行)
  17. LDA(Linear Discriminant Analysis)的原理详解
  18. linux pam 解锁_linux pam锁定用户
  19. 网际层协议:IP协议
  20. 读书印记 - 《反脆弱》

热门文章

  1. Git学习笔记——一个NB的分布式版本控制系统
  2. 变量作用域函数作用域
  3. JSON简介以及用法汇总
  4. objective C socket 库
  5. 一起谈.NET技术,ASP.NET MVC Membership 权限 漫谈
  6. python网络开发框架_greenev首页、文档和下载 - Python网络服务框架 - OSCHINA - 中文开源技术交流社区...
  7. JavaScript中的load事件的作用_史上最全的web前端面试题汇总及答案JavaScript之二(二)...
  8. 用switch写收水费的c语言程序,超级新手,用switch写了个计算器程序,求指导
  9. 2019年安徽省模块七满分多少_二级造价考情分析:20年二级造价考试还有戏吗?...
  10. 简单 描述oracle 存储结构,下面的各选项中哪一个正确描述了