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

    在文件中定义数组,声明为指针会造成数据当指针使用。

    在文件中定义指针,声明为数组会造成指针p里的数据的修改。

    int a[10];

    数组里的几个误区,

    a代表数组的首地址,&a[0]第一个数组元素的地址,其含义应该和a是一样的因为可以和int *p转换。

    &a代表这个数组地址,&a应该是和int (*P)[10]可以转换的,加+1代表整个数组的增加。

    指针变量是可以变的,而数组地址是固定的值。

    一维数组

    &数组名+1:移动一个数组的地址

    数组名+1:移动一个元素地址

    二维数组:

    &数组名+1:移动一个数组的地址

    数组名+1:移动一行元素地址

    数组名加【】+1:移动一个元素地址

    共同点:对数组元素地址解指针或者+【】;就能访问数组元素。

    char *p = NULL;

    p="abcd";//合法,给p赋值。

    strcpy(p,"abcd");//不合法,p没有具体的地址指向。

    一切源于对计算机的热爱
  • 相关阅读:
    692. Top K Frequent Words
    659. Split Array into Consecutive Subsequences
    hdu5015矩阵快速幂
    codefroces 450B矩阵快速幂
    ural Ambitious Experiment 树状数组
    poj3254 状态压缩dp
    poj2686 状压dp入门
    hdu4763 kmp
    hdu4847 kmp
    hdu3294 manacher
  • 原文地址:https://www.cnblogs.com/liuweilinlin/p/2666530.html
Copyright © 2011-2022 走看看