https://i.stack.imgur.com/7Fgkp.jpg output)this the link for image of output
my code ---->
#include <stdio.h>
 
const int MAX = 5;
 
int main () {
   char *names[] = {
      "Zara Ali",
      "Hina Ali",
      "Nuha Ali",
      "Sara Ali",
      "Zara Ali"
   };
   
   int i = 0;
   for ( i = 0; i < MAX; i++) {
      printf("Value of *names[%d] = %c char\n", i, *names[i] );
   }
  
   for ( i = 0; i < MAX; i++) {
      printf("Value of *(names+%d) = %d\n", i, *(names+i) );
   }
   for ( i = 0; i < MAX; i++) {
      printf("Value of names[%d] = %d\n", i, names[i] );
   }
   for ( i = 0; i < MAX; i++) {
      printf("Value of *(names+%d) = %s\n", i, *(names+i) );
   }
   for ( i = 0; i < MAX; i++) {
      printf("Value of names[%d] = %s\n", i, names[i] );
   }
   
 
   
   printf("Value of names = %d\n",names );
   printf("Value of names+1 = %d\n",names+1 );
   return 0;
}
when value of names and names[0] is not same.
where can i learn this topic properly.
the problem is "i don't know that .. which variable is storing which adress or value".
 
     
     
    