Если превысить лимит char[10] то все равно все работает
Что вводишь, что ожидаешь?
Но когда я вручную присваиваю char a[1] = "123"; sizeof(a) и strlen(a) выводит 1, а с scanf - strlen вывел больше чем sizeof
Это не компилируется
У меня только warning
Что это?
А у тебя была бы ошибка?
Значит бы ещё что такое статический массив
$ clang++ a.cpp a.cpp:1:26: error: initializer-string for char array is too long int main() { char a[1] = "123"; } ^~~~~ 1 error generated.
https://pastebin.com/PhYmYDnX
Я же говорю: выкинь Си
В прямом смысле?
Так у тебя c++
Я в курсе
Только заметил
Зач тогда с С и С++ путать
Это ты путаешь
Обсуждают сегодня