title: What is "no matching function for call to 'println(decode_results*)'"?
body: <p>I have an example piece of code and I want to print the variables to the log, specifically a variable named <code>&amp;results</code> I wrote a line in the code at the end of <code>void loop()</code> to print the variable to the serial print out.</p>
  
  <p>This isn't the full code but a large segment at least. </p>
  
  <pre><code>{
    Serial.begin(9600);
    Serial.println("IR Receiver Button Decode"); 
    irrecv.enableIRIn(); // Start the receiver
  
  }/*--(end setup )---*/
  
  
  void loop()   /*----( LOOP: RUNS CONSTANTLY )----*/
  {
    if (irrecv.decode(&amp;results)) // have we received an IR signal? &amp;results is 
    the variable
    Serial.println(&amp;results)   //&lt;-- My line of code
  
    {
      translateIR(); 
      irrecv.resume(); // receive the next value
    }  
  }/* --(end main loop )-- */
  
  </code></pre>
  
  <p>I expected the output to be the variable's content but it spat out <code>no matching function for call to "println(decode_results*)"</code> whilst compiling.</p>