Today's topic is arrays with pointers in c programming. In this post we will learn about arrays, accessing arrays with the help of pointer, basic properties of arrays, passing arrays in function with the help of pointers.
Definition of arrays-It is the collection of same data type with a continuous memory location.
Basic about array you can learn from niche link.
5 best website to learn C programming
Note- The indexing of array is starting from 0.i.e if u want to access 4th element your array index will 3(4-1).
2) In c programming language, you have to write array index must.i.e int arr[u have to put no of item in array].Index will be constant number.You can't declare
int n=6;
int arr[n];
It will give error.
3)If you declare and initialization of array is doing same time then array index is not necessary in first-dimensional array.But in second-dimensional array second index is necessary to fill like int arr[][must fill with number].
4)array can access and modify using a loop. Therefore array has time complexity is high.
5)one-dimensional array can access by pointer as follow
int i;
int arr[]={3,4,5,};//
int *ptr;
ptr=&arr[0]; // u can also write ptr=(arr+0);
for(i=0;i<3;i++){
printf("%d ",*ptr);
ptr++; //it will increament ptr value.you can read here about this .
}
6)one dimensinal array pass into function with help of pointer as
void display(int *p,int n){
int i;
for(i=0;i<n;i++){
printf("%d ",*p);
p++;
}
void main(){
int arr[]={3,5,6,7};
display(&arr[0],4);
}
7)
Note: We can't initialize array at declaration time but we can declared and initialize it by giving address value.We can access this pointer value by * and address by & operator as shown in above picture.
you can find more APPLY THESE 10 SECRET TECHNIQUES TO IMPROVE POINTER IN C PROGRAMING
8) We can access array data as follow
in a loop we use arr[i] which is also equal to *(arr+i), *(i+arr), i[arr]
i.e. arr[i]=*(arr+i)=*(i+arr)=i[arr].
If you have something new related to this topic then must comment and help other. Thanks
No comments:
Post a Comment