pragma solidity ^0.4.24;


contract ArrayTypes {
    struct MyData {
        string _name;
        uint _no;
    }

    uint[3] fixed_storage_array;
    uint[]  dynamic_storage_array;
    string[] string_array;
    bytes[] bytes_array;
    bool[] bool_array;
    MyData[] struct_array;

    function definArrays(uint a) public pure {
        uint[3] memory _fixed_memmory_array;
        uint[] memory _dynamic_memory_array = new uint[](a);
        string[] memory _string_array = new string[](a);
        bytes[] memory _bytes_array = new bytes[](a);
        bool[] memory _bool_array = new bool[](a);
        MyData[] memory _struct_array = new MyData[](a);
    }
}