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

    #include "stdafx.h" 
    #include <iostream> 
    using namespace std; 
     
    int _tmain(int argc, _TCHAR* argv[]) 
    { 
        int arr1[3]; 
        int arr2[3]; 
        int arr3[3]; 
        int * ptr; 
        // ptr1是一个指向 int [3] 的指针,即ptr的类型和&arr1的类型是一样的,注意:arr1指向的内存区域定长 
        int ptr1[3][3]={{1,2,3},{1,2,3},{1,2,3}}; 
        // ptr2是一个指向 int * 的指针,即ptr2的类型和&ptr是一样的,注意:ptr指向的内存区域不定长 
        int * ptr2[3]={arr1,arr2,arr3}; 
        // ptr3是一个指向 int [3] 的指针,即ptr3的类型和&arr1的类型是一样的,注意:arr1指向的内存区域定长 
        int(* ptr3)[3]=&arr1; 
        ptr3=ptr1; // 没错,他们的类型相同 
     // ptr3=ptr2;//error 无法从“int *[3]”转换为“int (*)[3] 
     // ptr4是一个指向 int * 的指针,即ptr4的类型和&ptr是一样的,注意:ptr指向的内存区域不定长 
        int ** ptr4; 
        //ptr4=&arr1; //error 无法从“int (*)[3]”转换为“int ** 
        ptr4=ptr2; // 没错,他们的类型相同 
     //ptr4=ptr3; // error 无法从“int (*)[3]”转换为“int ** 
        return 0; 
    }
  • 相关阅读:
    题目分享M
    题目分享L
    题目分享J
    题目分享I
    FarmCraft
    C++语言中一些可能会用到的函数及头文件
    最小生成树(Kruskal & Prim & Boruvka)
    线段树板子(懒惰标记)
    FarmCraft——树形DP+贪心
    tarjan算法板子
  • 原文地址:https://www.cnblogs.com/bubbler/p/5000252.html
Copyright © 2011-2022 走看看