LINUX.ORG.RU

История изменений

Исправление Twissel, (текущая версия) :

А вот поднимите руки те, кто знает о том, что операцию взятия адреса можно применить к массиву :-)

Если по классике

#include <stdio.h>

int main(void) { 
  
  char *c;
  char s[] = "Hello, World";
  c = &s;
  printf("%c\n", *(++c));

return 0;

Быдлокод на скорую руку :-)

Массив — это указатель на его первый элемент.

привести пример ситуации, когда это хотя бы гипотетически может понадобиться.

Ну вот насчёт этого сложнее, не знаю, если в контексте Си, массив и указатель практически одно и то же. Разве что, синтаксис массива не такой «путанный», но это дело вкуса.

Исходная версия Twissel, :

А вот поднимите руки те, кто знает о том, что операцию взятия адреса можно применить к массиву :-)

Если по классике


#include <stdio.h>

int main(void) { 
char *c;

char s[] = "Hello, World";
c = &s;
printf("%c\n", *(c+1));
	return 0;

Быдлокод на скорую руку :-)

Массив — это указатель на его первый элемент.

привести пример ситуации, когда это хотя бы гипотетически может понадобиться.

Ну вот насчёт этого сложнее, не знаю, если в контексте Си, массив и указатель практически одно и то же. Разве что, синтаксис массива не такой «путанный», но это дело вкуса.