#include <stdio.h>
#include <stdlib.h>
int main( )
{
// This pointer will hold the
// base address of the block created
int * ptr;
int n, i;
// Get the number of elements for the array
printf ( "Enter number of elements:" ) ; //n=70;
printf ( "Entered number of elements: %d\n " , n
) ;
// Dynamically allocate memory using malloc()
ptr
= ( int * ) malloc ( n
* sizeof ( int ) ) ; ptr[ 0 ] = '\0 ' ;
// Check if the memory has been successfully
// allocated by malloc or not
if ( ptr == NULL) {
printf ( "Memory not allocated.\n " ) ; }
else {
// Memory has been successfully allocated
printf ( "Memory successfully allocated using malloc.\n " ) ;
// Get the elements of the array
//for (i = 0; i < n; ++i) {
// ptr[i] = i + 1;
//}
// Print the elements of the array
printf ( "The elements of the array are: " ) ; for ( i = 0 ; i < n; ++ i) {
}
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKCkKewoKICAgIC8vIFRoaXMgcG9pbnRlciB3aWxsIGhvbGQgdGhlCiAgICAvLyBiYXNlIGFkZHJlc3Mgb2YgdGhlIGJsb2NrIGNyZWF0ZWQKICAgIGludCogcHRyOwogICAgaW50IG4sIGk7CgogICAgLy8gR2V0IHRoZSBudW1iZXIgb2YgZWxlbWVudHMgZm9yIHRoZSBhcnJheQogICAgcHJpbnRmKCJFbnRlciBudW1iZXIgb2YgZWxlbWVudHM6Iik7CiAgICBzY2FuZigiJWQiLCZuKTsKICAgIC8vbj03MDsKICAgIHByaW50ZigiRW50ZXJlZCBudW1iZXIgb2YgZWxlbWVudHM6ICVkXG4iLCBuKTsKCiAgICAvLyBEeW5hbWljYWxseSBhbGxvY2F0ZSBtZW1vcnkgdXNpbmcgbWFsbG9jKCkKICAgIHB0ciA9IChpbnQqKW1hbGxvYyhuICogc2l6ZW9mKGludCkpOwogICAgcHRyWzBdID0gJ1wwJzsKCiAgICAvLyBDaGVjayBpZiB0aGUgbWVtb3J5IGhhcyBiZWVuIHN1Y2Nlc3NmdWxseQogICAgLy8gYWxsb2NhdGVkIGJ5IG1hbGxvYyBvciBub3QKICAgIGlmIChwdHIgPT0gTlVMTCkgewogICAgICAgIHByaW50ZigiTWVtb3J5IG5vdCBhbGxvY2F0ZWQuXG4iKTsKICAgICAgICBleGl0KDApOwogICAgfQogICAgZWxzZSB7CgogICAgICAgIC8vIE1lbW9yeSBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgYWxsb2NhdGVkCiAgICAgICAgcHJpbnRmKCJNZW1vcnkgc3VjY2Vzc2Z1bGx5IGFsbG9jYXRlZCB1c2luZyBtYWxsb2MuXG4iKTsKCiAgICAgICAgLy8gR2V0IHRoZSBlbGVtZW50cyBvZiB0aGUgYXJyYXkKICAgICAgICAvL2ZvciAoaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICAvLyAgICBwdHJbaV0gPSBpICsgMTsKICAgICAgICAvL30KCiAgICAgICAgLy8gUHJpbnQgdGhlIGVsZW1lbnRzIG9mIHRoZSBhcnJheQogICAgICAgIHByaW50ZigiVGhlIGVsZW1lbnRzIG9mIHRoZSBhcnJheSBhcmU6ICIpOwogICAgICAgIGZvciAoaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICAgICAgcHJpbnRmKCJbJWRdLCAiLCBwdHJbaV0pOwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gMDsKfQ==