• 【C++札记】指针数组和数组指针


    指针数组:

    存储指针的数组,数组找那个的每个一元素都是指针

    例:

    int* p1[4],p2[0]是一个指向int类型的指针

    char* p2[4],p1[0]是一个指向char类型的指针

    数组指针:

    指向数组的指针

    例:

    int (*p)[4]

    这里需要注意下

    int a[3] = {1, 2, 3);

    int (*p)[3] = a; //错误,a为数组元素的首地址

    int (*p)[3] = &a; //正确,数组的首地址

    虽然数组元素首地址和数组首地址的值是相同的,但两者表示的意义是不同的,如写成数组元素首地址,编译过程中编译器会直接报错。

    //指针数组使用
    	int a1 = 1;
    	int a2 = 2;
    	int a3 = 3;
    
    	int *p1[3];
    	p1[0] = &a1;
    	p1[1] = &a2;
    	p1[2] = &a3;
    
    	char *p2[3] = {"i love china", "i love beijing", "i love changcheng"};
    
    	printf("%d
    ", *p1[0]);
    	printf("%s
    ", p2[0]);
    //数组指针使用
    	int b[] = {1, 2, 3};
    	int (*p3)[3];
    	p3 = &b;
    	printf("%d
    ", (*p3)[0]);
    
    	char c[][4] = {"aaa", "bbb", "ccc"};
    	char (*p4)[4];
    	p4 = c;
    	printf("%s
    ", p4[0]);

  • 相关阅读:
    ios布局约束
    IOSanimationDidStop
    iosanimationWithKeyPath
    CALayer的分析
    关于集合的小demo
    关于集合越界后 不能使用迭代器遍历的处理方式
    html--day02
    关于LIst Set Map 异常的知识点---我的笔记
    css入门
    html相关标记的含义
  • 原文地址:https://www.cnblogs.com/woniu201/p/11694503.html
Copyright © 2020-2023  润新知