2011-03-04 2 views

ответ

3

Имя массива без индекса является указателем.

int a[10]; 
printf("%d\n",*a); // will print first value 
printf("%d\n",*(a+1)); // will print second value 
+0

Нет, это не так, но она автоматически переходит в одно. Этот вопрос отмечен на C++, у C++ есть шаблон, и это обязательно имеет значение при замене одного. –

+0

'sizeof array' - размер массива, а не размер указателя. – fredoverflow

8

Нет, но он может разлагаться на указатель, когда вам это нужно.

void foo1(char * c) { 
} 


int main() { 
    char Foo[32]; 
    foo1(Foo); // Foo decays to a pointer 
    char * s = Foo; // Foo decays to a pointer which is assigned to s 
} 
Смежные вопросы