[C++] указатель на массив ?
Привет. Может ли кто-нибудь объяснить мне, почему я не могу сделать так, чтобы мой указатель указывал на адрес массива ?
int main() { char s[] = "string"; char *p = &s; return 0; }
Но это работает:
int main() { char s[] = "string"; char *p = s; return 0; }
А также может ли кто-нибудь объяснить мне, как работает этот цикл for ?
int main() { char s[] = "string"; for (char *cp = s; *cp; cp++) { printf("element %c \n", *cp); } return 0; }
Что я уже пробовал:
Задавая вопрос здесь в CodeProject.com