We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

# 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[100],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

The above code can’t be directly copy-pasted. You must have to type with your own hand. This is made for your better future.

Are you made for copy paste?

Absolutely “NO”

Then, try hard to understand this code and type with your own.

error: