RicardasSim icon

pointers

RicardasSim | PRO | 08/14/19 12:01:10 PM UTC | 0 ⭐ | 584 👁️ | Never ⏰ | []
C |

520 B

|

None

|

0 👍

/

0 👎

//-std=c99 -Wall -Wextra -Wpedantic -Wshadow
 
#include <stdio.h>
#include <stdlib.h>
 
 
int main()
{
    char arr[10] = {'a','b','c','d','e','f','g','h','i','j'};
 
    char *p = &arr[10];
 
 
    printf("%c\n",p[-1]);
 
    printf("%c\n",(-1)[p]);
 
   
    printf("%c\n",(-1)[&arr[10]]);
 
    printf("%c\n",(-1)[arr+10]);
 
 
    printf("%c\n",*(&2[arr]));
 
    printf("%c\n",*(arr+2));
 
    printf("%c\n",2[arr]);
 
    printf("%c\n",arr[2]);
 
 
    return 0;
}
 
/*
output:
 
j
j
j
j
c
c
c
c
 
*/

Comments