У меня есть некоторый код:характер печати путаницы
#include <iostream>
#include <string>
using namespace std;
int main(){
char abc [20] = "Hello Hello Hi";
char* ptr = abc;
cout << (abc+3);
return 0;
}
Почему печать из третьего символа и не просто третий символ?
-edit- тому, кто помечал его. это не то же самое, что и prinf(), но такой же тип понятия. я просто не знал нюансов
'cout << abc;' также не печатает первый (0-й) символ, но вся строка ... Пропуск 3 байта не меняет этого поведения. – deviantfan
Почему у меня есть символ 'char * ptr = abc'? – AndyG
Возможный дубликат [printf() печатает весь массив] (http://stackoverflow.com/questions/16962144/printf-prints-whole-array) – AndyG