# To find the address of 1-D array element

## To find the address of 1-D array element

```/*To find the location of targeted arr[i] entered by the user.
Address of array[j] =  Base Address +2 (Row or Column subscript-Lower limit of Row/column)    */

#include <stdlib.h>

int main()    // main function starts from here
{
long int arr,BA,i,j,lb,n,Lc,ch;  // variable declaration
lb=0;  // variable initialization

printf("\n Enter the size of integer type arary that you are going to enter\n");
scanf("%d",&n);  // taking input as lenth of array

printf("\n Enter the elemets\n");
for(i=0;i<n;i++)
scanf("%d",&arr[i]);

printf(" Your entered array elemets are-\n"); // printing the array elements
for(i=0;i<n;i++)
printf("\t %d",arr[i]);

printf(" \n Choose an array element to find it's address\n");
scanf("%d",&ch);  // taking input as a target element

for(i=0;i<n;i++)   // loop
{
if(arr[i]==ch)   // checking equality
j=i;
}

BA=arr;

printf(" \n Base address of this array by program itself calculation  is:%d\n",BA);

Lc=(BA+(2*(j-lb)));  // formula for 1-D array address calculation
printf("\nLocation of array element %d is :",ch);
printf("%d",Lc);

return 0;
}  // end of main function

```

RESULT: Output