Yes, because the data they hold is only valid during a single run of the loop. We call `wlan_ioctl_get_scan_results(0, wlan_scan_results_table)` on each iteration of the while loop, which stores the next entry from the scan table in the array `wlan_scan_results_table`. Once the loop is finished, this data is no longer needed. If I were to declare them outside the loop, I'd need to zero them out at the end of each while loop iteration.