title: Remove an element in array but the struct is still inside
body: <p>I have this array of struct</p>
  
  <pre><code>struct Prodotto {
      string titolo;
      address owner_address;
  }
  
  Prodotto[] public prodotti;
  </code></pre>
  
  <p>And I create two products like this:</p>
  
  <pre><code>titolo: titolo stravolto
  owner: 0x144c9617C69B52547f7c2c526352E137488FAF0c
  
  titolo: titolo secondo prodotto
  owner: 0xa53709839ab6Da3ad9c1518Ed39a4a0fFCbA3684
  </code></pre>
  
  <p>I want to delete the element with index 0</p>
  
  <p>in my contract I have this function</p>
  
  <pre><code>function deleteProdotto(uint _id_prodotto) external payable onlyOwnerOf(_id_prodotto) {
    delete prodotti[0];    
  }
  </code></pre>
  
  <p>If I retrive element to index 0, I have a product like this</p>
  
  <pre><code>titolo:
  owner: 0x0000000000000000000000000000000000000000
  </code></pre>
  
  <p>How can I delete that index?
  I know that after that I have to do </p>
  
  <pre><code>prodotti.length--
  </code></pre>
  
  <p>But before I have to resolve this issue</p>