zoukankan      html  css  js  c++  java
  • 数组与指针

    概念

    数组:数组是用于储存多个相同类型数据的集合。
    指针:指针相当于一个变量,但是它和不同变量不一样,它存放的是其它变量在内存中的地址

    指针的赋值

    int p;
    int a;
    int b[1];
    p = &a;
    p = b;
    指针的赋值,“=”的左操作数能够是
    p,也能够是p。
    当“=”的左操作数是*p时,改变的是p所指向的地址存放的数据;
    当“=”的左操作数是p时,改变的是p所指向的地址。
    数组的变量名b表示该数组的首地址,因此p=b;也是正确的

    指针初始化

    1.採用NULL或空指针常量,如:int *p = NULL;或 char *p = 2-2; 或float *p = 0;
    2.取一个对象的地址然后赋给一个指针,如:int i = 3; int *ip = &i;
    3.将一个指针常量赋给一个指针,如:long *p = (long *)0xfffffff0;
    4.将一个T类型数组的名字赋给一个同样类型的指针,如:char ary[100]; char *cp = ary;
    5.将一个指针的地址赋给一个指针,如:int i = 3; int *ip = &i;int **pp = &ip;
    6.将一个字符串常量赋给一个字符指针,如:char *cp = “abcdefg”

    我也是去百度学习的,看了几个人的博客,这几个我得多注意下。
    详情参考大佬的博客

  • 相关阅读:
    Python环境搭建
    Python简介
    第一个Java程序
    shiro实战(1)--web
    JDBC释放数据库连接
    IDEA(ideaIU) v2019.2.2详细安装破解教程
    ubuntu通过代理设置update源
    virtualbox FAIL(0x80004005) VirtualBox VT-x is not available (VERR_VMX_NO_VMX)
    Dubbo入门实例
    jsp模板
  • 原文地址:https://www.cnblogs.com/zw431387/p/10279325.html
Copyright © 2011-2022 走看看