• 数组与指针


    概念

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

    指针的赋值

    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”

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

  • 相关阅读:
    TCL环境检查
    POI之Excel文档增删改查
    wireshark自动化之tshark命令行
    selenium-webdriver
    ruby自动化之selenium webGUI
    TCL自动化之SSH交互式
    链表的操作
    参考网址
    RTC定时开机闹钟
    中断
  • 原文地址:https://www.cnblogs.com/zw431387/p/10279325.html
Copyright © 2020-2023  润新知