Я не могу понять вывод, который дает мой код, который используется с указателями.Может ли кто-нибудь помочь мне с этим
вот мой код,
#include <stdio.h>
void main(){
struct stype {
int x;
char *p;
};
struct stype s[ ] = {
{ 1 , "Colombo" },
{ 2 , "Gampaha" },
{ 3 , "Kalutara" },
{ 4 , "Matara" },
{ 5 , "Galle" },
};
struct stype *t;
t = s;
t++;
printf( "%d\n" , t->x );
printf( "%c\n", *( ++t->p ) );
printf( "%s\n" , t->p );
printf( "%d\n" , ( ++t )->x );
printf( "%s\n", ++t->p );
printf( "%s\n" , ++t->p );
printf( "%c\n" , *( ++t->p ) + 5 );
}
Вот вывод, который я получаю
2
a
ampaha
3
alutara
lutara
z