История изменений
Исправление
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;
Быдлокод на скорую руку :-)
Массив — это указатель на его первый элемент.
привести пример ситуации, когда это хотя бы гипотетически может понадобиться.
Ну вот насчёт этого сложнее, не знаю, если в контексте Си, массив и указатель практически одно и то же. Разве что, синтаксис массива не такой «путанный», но это дело вкуса.