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

    int *p1[5]

    优先级:[] > *

    p1被定义为5个元素的数组

    所以:

    结论:指针数组是一个数组,每个数组元素存放一个指针变量

    指针数组的初始化:

    int main()
    {
    	int a = 1;
    	int b = 2;
    	int c = 3;
    	int d = 4;
    	int e = 5;
    	
    	int *p1[5] = { &a, &b, &c, &d, &e };
    	int i;
    	for (i = 0; i < 5; i++)
    	{
    		printf("%d
    ", *p1[i]);
    	}
    	system("pause");
    
    	return 0;
    }
    

    指向字符指针的数组:

     int (*p2)[5] 数组指针

    因为优先级是一样的,所以从左到右理解

    结论:数组指针是指针,它指向的是一个数组

    PS:int a[5] = {1,2,3,4,5};

      而a是指向该数组第一个元素的地址

      而我们这里所说的数组指针是名正言顺第指向整个数组的指针,而不是专门针对第一个或第几个

    数组指针的初始化:

    有疑问~

  • 相关阅读:
    关于“.bash_profile”和“.bashrc”区别的总结
    更新CentOS的SQLite版本
    关于 javadoc
    IDEA一些功能的记录
    Java 反射机制
    Java 注解
    有趣的代码实例
    Bash
    Java 枚举
    Java 零星知识实时补充
  • 原文地址:https://www.cnblogs.com/EvilAnne/p/9690323.html
Copyright © 2011-2022 走看看