Рубрики

Выход программы | Разыменование, Ссылка, Разыменование, Ссылка….

Предсказать вывод программы ниже

#include<stdio.h>

int main()

{

 char *ptr = "geeksforgeeks";

 printf("%c\n", *&*&*ptr);

   

 getchar();

 return 0;

}

Выход: г

Пояснение: оператор * используется для разыменования, а оператор & используется для получения адреса. Эти операторы отменяют влияние друг друга при использовании один за другим. Мы можем применить их альтернативно любой нет. раз. Например, * ptr дает нам g, & * ptr дает адрес g, * & * ptr снова g, & * & * ptr адрес g, и, наконец, * & * & * ptr дает 'g'

Теперь попробуйте ниже

#include<stdio.h>

int main()

{

 char *ptr = "geeksforgeeks";

 printf("%s\n", *&*&ptr);

   

 getchar();

 return 0;

}

Рекомендуемые посты:

Выход программы | Разыменование, Ссылка, Разыменование, Ссылка….

0.00 (0%) 0 votes