Можно создать дубликат:
C: differences between pointer and arrayC++ - Является ли массив указателем?
Есть в C++
pointer
array
? Можете ли вы это прояснить?
Спасибо.
Можно создать дубликат:
C: differences between pointer and arrayC++ - Является ли массив указателем?
Есть в C++
pointer
array
? Можете ли вы это прояснить?
Спасибо.
Имя массива без индекса является указателем.
int a[10];
printf("%d\n",*a); // will print first value
printf("%d\n",*(a+1)); // will print second value
Нет, это не так, но она автоматически переходит в одно. Этот вопрос отмечен на C++, у C++ есть шаблон, и это обязательно имеет значение при замене одного. –
'sizeof array' - размер массива, а не размер указателя. – fredoverflow
Нет, но он может разлагаться на указатель, когда вам это нужно.
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
}
Этот вопрос не ** ** точный дубликат, как он просит C++ и есть больше, в C++, чем в С. –