 <ol> <li><code>conio.h</code> was used in MS-DOS. Are you using MS-DOS? Probably not. Don't include this header.</li> <li>Add a <code>{}</code> or <code>;</code> to the end of each <code>while</code> loop. This is proper syntax. Otherwise, you will get a parser error.</li> <li>While this code will print the four values entered once you fix those issues, it is a convoluted way to teach you about loops. <code>printf</code> will return the number of characters printed. <code>scanf</code> on success, the function returns the number of items of the argument list successfully filled. This count can match the expected number of items or be less (even zero) due to a matching failure, a reading error, or the reach of the end-of-file.</li> <li><code>&amp;a[0][0]+4</code> are memory addresses. Each time you run this program, you will get different memory addresses. </li> <li><code>p=&amp;a[0][0]</code> will start <code>p</code> at the beginning to prepare it to print out the values in the next while loop.</li> </ol> <p>You can read more on <a href="https://stackoverflow.com/questions/13554244/how-to-use-pointer-expressions-to-access-elements-of-a-two-dimensional-array-in">pointer arithmetic of multi-dimensional arrays here</a>.</p>